测试模拟函数的最佳方法

时间:2017-12-07 06:27:34

标签: c++ googletest gmock

阅读谷歌测试/模拟文档后,我仍然不清楚在某种情况下采取的最佳方法。假设我有一个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类启动函数中复杂逻辑的最佳方法是什么?

1 个答案:

答案 0 :(得分:0)

您可以定义某些测试可以访问私有成员:

  

朋友类FooTest_BarFuncAMustReturnTrue_Test;