我开始使用googletest和googlemock库,我遇到了一个无法解决的问题.我有一个像这样的代码:
class Painter
{
public:
void DrawSomething();
};
void Painter::DrawSomething()
{
Turtle turtle;
turtle.doSomething();
}
main()
{
Painter p;
p.DrawSomething();
}
Run Code Online (Sandbox Code Playgroud)
我已经模拟了Turtle类,但是如果在本地创建了turtle对象,我该如何测试doSomething()方法(例如使用EXPECT_CALL)?是否可以不修改Painter类?
谢谢你的回答.