【发布时间】:2023-03-23 10:13:01
【问题描述】:
在这个例子中
class A
{
public:
A();
~A();
virtual void func1();
virtual void func2();
protected:
virtual void func3();
private:
// How do I mock this
NetworkClass b;
}
如何模拟NetworkClass b 对象?
我认为仅使用 google-mock 宏是不可能做到这一点的。
您必须重新定义标识符 NetworkClass 以实际表示 NetworkClassMock,然后(出于测试目的)将原始 NetworkClass 重命名为 NetworkClass_Orig 之类的其他名称。
但这仍然不能帮助您访问私有成员 NetworkClass b 以进行测试。
【问题讨论】:
标签: c++ unit-testing googlemock