The first port of JUnit to C++ was done by Michael Feathers. His versions can be found on the XProgramming software page. They are os-specific, so Jerome Lacoste provided a port to Unix/Solaris. His version can be found on the same page. The CppUnit project has combined and built on this work. ( CppUnit docs 1.12.0 / Index.htm )
CppUnit是一个开源项目,官方网站是http://sourceforge.net/projects/cppunit
目前针对C++项目的测试工具中,开源的CppUnit是最著名的测试工具之一。它的文档也十分详尽 ( 详尽到令我汗颜的地步,可惜只有英文的,我手里有 1.12.0 版本的源代码和文档,文档我翻译了一点点点点 )。在网上可以找到很多关于CppUnit的教学文章。晨光(Morning)写的《CppUnit源码解读》是我找到的最详细的中文资料,只可惜,它里面针对的版本旧了点 1.8.0版的,但也有很好的指导作用。
单元测试是一种灵活有效的测试方案。而使用CppUnit来做C++项目的单元测试是十分方便的。从名字也可以看出,XUnit系列(针对Java、Delphi等都有相关的开源项目),最初大概就是针对单元测试的。
CppUnit项目被定义为一个testing framework,其功能十分强大,能够针对一个项目,灵活的配置测试方案。同时也具备对测试用例的简单的管理支持。
CppUnit在使用时需要对环境进行一些配置。
1. 首先需要下载源代码,在很多地方都可以找到,不过推荐在其官方站点下载。