【发布时间】:2017-11-29 06:17:30
【问题描述】:
我有一个班级说 A 如下所述:
class A
{
void show()
{}
int data(int x)
{}
.....
};
我需要模拟这个类——因为成员函数不是虚拟的——我可以像下面提到的那样设计我的模拟类吗:
class MockA : public A
{
MOCK_METHIOD0(show, void ());
MOCK_METHIOD1(data, int (int));
}
我可以用这种方式实现吗,MockA 是否有机会错过对 A类的任何功能? 使用 MockA 创建的对象无论如何都会调用 A 类的实际方法实现?
【问题讨论】: