【发布时间】:2015-12-28 16:13:27
【问题描述】:
我有一个接口类说:
class MyInterface
{
public:
virtual int doThing(int x, int y, int z) = 0;
};
我想编写一个模拟实现以在我的测试中使用。例如,传统上,不使用 Google Mocks,我会这样写:
class MyMock : public MyInterface
{
public:
virtual int doThing(int x, int y, int z)
{
if (x == 1)
return y + z;
else
return y - z;
}
};
我将如何在谷歌模拟中做到这一点。请注意,我不想(好吧,我不需要)对如何调用这个模拟设定期望。我只是用它来测试其他东西。
你会怎么做(最清楚的方法是什么)?我发现 google mocks 文档过于简洁,无法弄清楚。
【问题讨论】:
标签: c++ unit-testing googlemock