C++测试库的使用与扩展
1. 测试库与项目结构调整
在开发过程中,我们构建了一个简单的测试库,目前它仅由一个名为 Test.h
的头文件组成。最初,我们有一个单一的测试,它在运行时会输出其名称,并且该测试是在 main.cpp
中声明的。但为了更好地组织测试,我们需要对项目结构进行调整。
1.1 测试文件的迁移
我们可以将现有的单个测试移动到一个新的 .cpp
文件中,例如 Creation.cpp
。这样做的目的是为了将测试按照功能或相关主题进行分组,便于管理和维护。同时,我们要考虑如何使用这个测试库。实际上,这个测试库并非是一个需要编译并链接到其他项目的传统库,它只是一个可以被其他项目包含的头文件。
1.2 项目结构的重组
我们将 main.cpp
和 Creation.cpp
移动到一个名为 tests
的文件夹中,形成一个测试项目的基础结构。这样,这个控制台项目就变成了一个专门用于测试 Test.h
头文件的测试项目。项目结构如下:
MereTDD project root folder
Test.h
tests folder
main.cpp
Creation.cpp
1.3 代码调整
为了