C++ C++;-如何模拟来自不同类、不同头的函数?
我有一个包含标题的模块,比如h1、h2、h3和cpp1、cpp2、cpp3。我正在为cpp3文件say Foo()中的函数编写单元测试函数;。 Foo()函数调用C++ C++;-如何模拟来自不同类、不同头的函数?,c++,gmock,C++,Gmock,我有一个包含标题的模块,比如h1、h2、h3和cpp1、cpp2、cpp3。我正在为cpp3文件say Foo()中的函数编写单元测试函数;。 Foo()函数调用 cpp1中的函数F1()-类名为“class1”的头h1中的定义和声明 cpp2中的函数F2()-标题h2中的定义和声明,其类名为“class2” 如果我有另一个单元测试创建模块,我正在“.cc”文件中编写代码 因此,我的问题是: 如何在一个模拟文件中为函数F1和F2定义模拟类,因为我假设我的模块应该只有一个模拟文件 我是否需要
- cpp1中的函数F1()-类名为“class1”的头h1中的定义和声明李>
- cpp2中的函数F2()-标题h2中的定义和声明,其类名为“class2”李>
因此,我的问题是:
谢谢你的回答!!我现在很清楚了。还有一些查询:同一头文件中的基类和派生类声明都是H1.h。类基类{bool INLINEBASE1(){return true;}bool INLINEBASE2(){return false;}}}派生类:公共基类{FOO(){if(INLINEBASE1()&&INLINEBASE2())..}有如下问题:1。如果我正在为函数编写单元测试,请从派生类中选择FOO()。Cpp1.cpp文件。但是FOO()函数有一些来自基类的内联函数调用。那么如何模拟内联基类函数呢?