今天开始了一个新的工程,决定借此机会学习一下xUnit的使用。下载了CPPUnit1.12.0版本,将其工程转换为vc.net2003环境,看了一些他人的说明,有了一些理解。
CPPUnit的测试基本单位是method(测试函数),method的集合(测试类)为case(测试用例),case的集合(以注册的方式)为suite(不知道以什么合适的词称呼),suite的集合为测试入口。
测试入口有三种方式:mfc、main、qt,其中mfc方式提供一个图形界面,main方式提供命令行窗口界面,qt方式尚未研究。mfc方式的使用代码如下
suite以字符串区分,可使用宏 创建,如下代码所示
case以类方式提供,继承自CPPUnit::TestCase,使用宏 注册测试函数(method),如下代码所示
dll内代码的测试可考虑一下方式:dll提供接口函数,返回一个suite指针,在dll调用程序中将其向测试入口注册,而测试用例在dll工程中定义,利用友元可访问dll的所有代码。