小编mcj*_*jay的帖子

C++,Googlemock - 测试本地对象

我开始使用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类?

谢谢你的回答.

c++ unit-testing googletest googlemock gmock

5
推荐指数
1
解决办法
1117
查看次数

标签 统计

c++ ×1

gmock ×1

googlemock ×1

googletest ×1

unit-testing ×1