阅读谷歌测试/模拟文档后,我仍然不清楚在某种情况下采取的最佳方法。假设我有一个A类:
class A
{
public:
virtual bool start(...);
private:
virtual bool func_a(...);
virtual bool func_b(...);
virtual bool func_c(...);
virtual bool func_d(...);
};
我已经创建了一个A类的模拟,并通过调用A类的start函数来测试使用A类的代码。 start函数有一些复杂的逻辑,可以调用func_a,func_b,func_c或func_d。在这种情况下,测试A类启动函数中复杂逻辑的最佳方法是什么?
答案 0 :(得分:0)
您可以定义某些测试可以访问私有成员:
朋友类FooTest_BarFuncAMustReturnTrue_Test;