【发布时间】:2011-07-25 23:43:48
【问题描述】:
一个模拟类可以从 googlemock 中的另一个模拟类继承吗?如果是,那么请帮助我理解为什么这不起作用。
class IA
{
public:
virtual int test1(int a) = 0;
};
class IB : public IA
{
public:
virtual float test2(float b) = 0;
};
class MockA : public IA
{
public:
MOCK_METHOD1(test1, int (int a));
};
class MockB : public MockA, public IB
{
public:
MOCK_METHOD1(test2, float (float b));
};
我收到 MockB 的 cannot instantiate abstract class 编译器错误,但 MockA 却没有
【问题讨论】:
标签: c++ unit-testing mocking gmock