MyCppUnit测试框架

CppUnit 的测试框架写起来还是挺顺手的,尤其是这个叫mycppunit test frame的结构,封装得比较简洁,适合喜欢用 VC++那一套的朋友。

类结构用的是ITestFixture + TestSuite的组合方式,像setUp()tearDown()、还有CPPUNIT_TEST宏都安排得明明白白,照着改就能跑。

注册测试用例的写法挺标准的:CPPUNIT_TEST_SUITE包一层,把你要跑的测试方法写进去,一个CPPUNIT_TEST_SUITE_END()收尾,整齐也不啰嗦。

其实你如果用过 JUnit 那种风格,这个 C++的实现方式应该也不陌生。支持的方式挺全的,而且你还能在构造函数里传std::string手动命名测试方法名,看起来像是支持自动注册的雏形。

不过代码里有几处注释掉的东西,比如REG_TESTCASE那段,是作者还在测试注册机制,或者写了备用方案。你可以参考下这篇VC2008 中 CppUnit 测试框架应用,里面讲得比较详细。

建议你在搞项目骨架时顺手集成进来,后期扩展也方便。如果你是用 VC2008 一类的老工具,这套结构可以说是蛮省事的。

rar 文件大小:12.59MB