单元测试.文件结构

LK_*_*K__ 12 c++ unit-testing

我有一个包含10-15个应用程序的C++遗留代码库,它们共享多个组件.

在为共享组件和应用程序本身设置单元测试时,我想知道是否有接受/通用文件结构.

因为我的单元测试有几个基类以简化项目/客户特定的测试设置,所以有很多文件对所有测试都是通用的.

对我来说,在这里创建一个包含所有测试相关文件,模拟等的新目录似乎很自然 - 将它全部集中在一起,并且还继续测试主要make文件中的相关定义.

另一方面,我发现将测试文件与他们测试的代码文件一起驻留是很常见的做法.

是否有更多/更少被接受的方式?

zac*_*zac 5

眼不见,心不烦; 如果将测试文件与代码文件一起保存,开发人员可能更明显的是,当他们更新代码文件时,他们也应该更新测试文件.