目前,我按包(项目)拆分所有的测试。因此,如果我有12个项目,我将创建一个单元测试项目,其中包含12个类来测试我的每个包。
你是否也是这样做,还是每个类都有一个测试类?你是如何组织你的所有测试的呢?
目前,我按包(项目)拆分所有的测试。因此,如果我有12个项目,我将创建一个单元测试项目,其中包含12个类来测试我的每个包。
你是否也是这样做,还是每个类都有一个测试类?你是如何组织你的所有测试的呢?
我喜欢将它们保持在与其支持的代码紧密相关的位置,通常是在一个单独的子目录中。这样我就可以让它们与代码一起编译,这使它们变得可见 - 在传统项目中这很重要,因为只有少数组件具有单元测试。
.../component/src/
/include/
/doc/
/bin/
/test/
通常我们每个二进制文件都有一个测试套件,但也有例外情况。我们可以通过简单的命令在任何目录下运行所有测试。
原则上,单元测试应该易于查找、易于编译和易于运行,以便不会妨碍开发者的工作。