Phil Nash的Catch测试框架有一个VC6端口。 Catch很容易上手,因为它被打包成一个单一的头文件,并且除了C++标准库之外没有外部依赖项。 测试用例编写为自注册函数或方法,可选地分为多个部分。Catch仅需要一个核心断言宏进行比较,使用标准C运算符进行比较-但分解完整表达式并记录lhs和rhs值。
CppUnit需要比必要更多的工作,特别是创建新测试用例所需的工作。原作者Michael Feathers发布了一个简化的框架,已被用作其他框架的基础。我使用过UnitTest ++,并且非常感兴趣googletest。任何一个都可以让您创建一个新的测试用例,而无需声明它并手动将其添加到套件中;框架会为您完成这些操作。