单元测试工具CPPUnit在Windows平台下使用图形界面,操作非常直观;但在Unix平台下,就需要花点功夫配置一番:
1.下载文件:
本人使用的是cppunit-1.12.0.rar 版本,可以在以下地址下载(http://u.115.com/file/f6a03bec8)共享有效期有一个月,这软件在网上也好找。如以上地址过期,未找到合适版本,请留言联系;
2.不用安装,直接将cppunit解压到指定路径;
3.编写CPPUnit makefile, 需指定以下3中路径:
1.待测试代码路径;
2.CPPUNIT软件路径;
3.测试代码路径;
给出makefile范例:
4.在$(COLIN_HOME)/cl/unittest/编写测试代码,测试代码由两部分组成:
1.带主函数的文件,固定格式,不用修改:
2.单元测试类ClassSvrPluginTest:其中加入了一些宏,类似于MFC处理方式,按照例子相应的加入:
对于每个测试用例,可写成一个函数test1(),并加入到宏CPPUNIT_TEST()中:
ClassSvrPluginTest.h
ClassSvrPluginTest.cpp
配置完毕,makefile生成文件可执行文件cltest即可进行测试。
当然,上述代码并没有实际的测试源代码,可以ClassSvrPluginTest.cpp中包含源代码的头,然后,生成对象,对其函数的返回值进行测试,cppunit 通过宏CPPUNIT_ASSERT_EQUAL(-1, i)来判断测试结果是否和预期相同。
over!