WEB开发网
开发学院软件开发VC 如何使用CppUnit进行单元测试 阅读

如何使用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,除非我们要重新定制某些机制。

上一页  1 2 3 4 5 6 7 8  下一页

Tags:如何 使用 CppUnit

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接