如何使用CppUnit进行单元测试
2007-06-14 21:33:18 来源:WEB开发网核心提示: 我们选择GUI方式,所以我们也需要编译这个project,如何使用CppUnit进行单元测试(3),输出位置亦为lib文件夹,要使用CppUnit,在实际应用中,我们一般不会直接使用Test、TestComposite以及TestLeaf,还得设置好头文件和库文件路径,以VC6为例
我们选择GUI方式,所以我们也需要编译这个project,输出位置亦为lib文件夹。
要使用CppUnit,还得设置好头文件和库文件路径,以VC6为例,选择Tools/Options/Directories,在Include files和Library files中分别添加%CppUnitPath%include和%CppUnitPath%lib,其中%CppUnitPath%表示CppUnit所在路径。本文这里分别填的是E:CPPUNITINCLUDE和E:CPPUNITLIB。
二、概念
在使用之前,我们有必要认识一下CppUnit中的主要类,当然你也可以先看后面的例子,遇到问题再回过头来看这一节。
CppUnit核心内容主要包括一些关键类:
Test:所有测试对象的基类。
CppUnit采用树形结构来组织管理测试对象(类似于目录树,如下图所示),因此这里采用了组合设计模式(Composite Pattern),Test的两个直接子类TestLeaf和TestComposite分别表示“测试树”中的叶节点和非叶节点,其中TestComposite主要起组织管理的作用,就像目录树中的文件夹,而TestLeaf才是最终具有执行能力的测试对象,就像目录树中的文件。
Test最重要的一个公共接口为:
virtual void run(TestResult *result) = 0;
其作用为执行测试对象,将结果提交给result。
在实际应用中,我们一般不会直接使用Test、TestComposite以及TestLeaf,除非我们要重新定制某些机制。
更多精彩
赞助商链接