我有一个包含标题的模块,例如h1,h2,h3和cpp1 cpp2,cpp3。我在cpp3文件中写函数单元测试函数说Foo();. Foo()函数调用
如果我有另一个模块用于创建单元测试,我在其中编写代码" .cc"文件。
所以我的问题是:
答案 0 :(得分:0)
您当然可以在一个文件中定义所有模拟,但我认为在单独的标头中定义模拟更为常见。例如,如果你有一个类Foo,那么你有一个单独的文件,MockFoo.h定义了模拟对象。
如上所述,您可以在同一文件或单独的文件中为class1和class2创建模拟。
在单元测试文件中,您只需要包含模拟对象的相关标头。如果你有一个包含所有模拟的文件,你只需#include那个文件,如果你有多个文件(即MockClass1.h,MockClass2.h),你只需要#包括所有这些。