一 问题的产生
当构造测试用例的数据,是在函数内部被另一个外部函数所使用时,我们需要忽略外部函数所带来的影响。
需要进行“打桩”,举一个具体的例子
class DataGetter { public: ... bool Run(); ... private: ... Client* m_ptr_client; ... }; ..... ..... bool DataGetter::Run() { ... std::string data;
本文介绍了在C++中进行单元测试时如何使用打桩技术来避免外部函数影响。通过创建继承自原始类的Mock对象,重写特定方法,利用gmock框架进行桩函数的构造和使用,确保测试的隔离性和准确性。总结强调了测试原则,即不修改被测函数,覆盖所有分支,保持外部条件正确。
当构造测试用例的数据,是在函数内部被另一个外部函数所使用时,我们需要忽略外部函数所带来的影响。
需要进行“打桩”,举一个具体的例子
class DataGetter { public: ... bool Run(); ... private: ... Client* m_ptr_client; ... }; ..... ..... bool DataGetter::Run() { ... std::string data;
914
753
856

被折叠的 条评论
为什么被折叠?