测试模拟功能的最佳方法

Best approach at testing a mock's function

本文关键字:最佳 方法 功能 模拟 测试      更新时间:2023-10-16

阅读了Google测试/模拟文档后,我仍然不清楚在某种情况下采用的最佳方法。可以说我有一个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和经过测试的代码的模拟,该代码通过调用A类的开始功能使用A类。起始功能具有一些复杂的逻辑,可以调用func_a,func_b,func_c或func_d。在这种情况下,在A类启动功能中测试复杂逻辑的最佳方法是什么?

您可以定义某些测试能够访问私人成员:

朋友class footest_barfuncamustreturntrue_test;