【发布时间】:2014-07-30 17:30:48
【问题描述】:
我正在编写一组单元测试,并为单元测试需要编译和链接的类创建存根。我想知道是包含了真正的标头,还是包含了我要存根的这些标头的假(存根)标头。
关于如何测试的任何想法?
【问题讨论】:
标签: c++ unit-testing
我正在编写一组单元测试,并为单元测试需要编译和链接的类创建存根。我想知道是包含了真正的标头,还是包含了我要存根的这些标头的假(存根)标头。
关于如何测试的任何想法?
【问题讨论】:
标签: c++ unit-testing
没关系,我找到了解决方案。您可以简单地将以下内容放在假标题中:
#pragma message ("Mock is being included")
编译时会打印出来,所以你知道哪个头是#include'd。
【讨论】:
如果您有权访问 GCC/G++,请使用 -M 选项。
如果您使用 Visual Studio:转到项目设置,然后是配置属性,然后是 C/C++,然后是高级,然后是显示包含。它激活编译器开关/showIncludes。
两者都会在编译时输出依赖列表。
比修改头文件要好......
【讨论】: