google搜索 51Testing站内搜索                    软件测试门户 | 软件测试培 训 | 文章资料精选 | 软件测试论坛 | 软件测试博客 | 测试招聘求职 
打印

用cppUnit进行单元测试的步骤

用cppUnit进行单元测试的步骤


好多介绍cppUnit使用方法的文章都大同小异,其实其介绍还是趋于理论化一些,我刚看到类似的文章的时候也还是不知道到底该怎么用cppUnit,现在将我的使用方法写出来给大家参考,可能有一些笔误和记错的地方,但大体流程和步骤还是对的。以cppUnit为例。


1、将cppUnit编译通过,需要配置的地方都配置好(网上有很多文章都讲了这个);
2、建立一个工程(比如vc,建立一个基于Dialog的工程);(cppUnit有两种输出界面,我个人比较趋向于对话框的这种)
3、在app文件中加入RunUnitTests()函数,函数里边的内容在cppUnit自带的例子程序中就有;
4、删除调用对话框的那段代码,换成RunUnitTests(),这样你的输出界面就是cppUnit显示的那个界面了;
5、建立你自己的测试类,其基类为CPPUNIT_NS::TestFixture;当然要添加相应的cppunit头文件,在cppUnit自带的例子程序中就可以找到;
6、加入测试函数,然后在测试类的.h文件中加入TestSuite(); Test_Suite_End()宏,将你的测试函数也添加进去;
7、这样cppUnit的测试环境就基本建立好了,把你要测试的文件添加进来,并配置相应的头文件。
8、在你的测试函数中添加测试代码;

[ 本帖最后由 zixuxuwu 于 2005-12-20 11:37 编辑 ]

TOP

如果为了在各种OS平台中复用测试代码的时候方便,也可以选用文本界面(cppunit/ui/text/TestRunner.h)
一个好的系统,必然有他内在的哲学
http://www.cnitblog.com/qiuyangzh

TOP

能再说的具体些吗? 把要测试的部分放到那里啊?具体做法请再详细说明可以吗?谢谢
能人所不能 做人所不做 想人所不想

TOP

把你要测试的文件直接加到工程中就可以了。

TOP

还是没明白,要把测试对象加入到那个部分啊?
能人所不能 做人所不做 想人所不想

TOP

文件最好一个一个加


Project->Add To Project->Files...

由于单元测试是“隔离”的测试,对已开发的大量的代码进行单元测试往往是很困难的,最好是边开发边测试。测试已存在的大量代码时,如果把产品文件一古脑地加入测试工程,能通过编译的可能性很小,最好一个一个加,加一个就编译一下看有没有问题,并且,加入的顺序应该是从底层类开始,最好找一个工具,先对文件按底层到高层进行排序,然后再按顺序测试。
C/C++单元测试工具Visual Unit
http://www.KaileSoft.cn

TOP

比如在VC中,就可以把被测试的文件加入到你建立的测试工程中,然后在你新建的测试类中包含被测试文件的头文件。然后根据被测试文件需要的环境配置好(就是编译通过)。这样你就可以在你的测试类中建立针对被测文件中某一函数的测试函数了。

TOP

能说具体些吗? 加入到那里啊? 小弟新手啊,新的不能再新了,请指教啊
能人所不能 做人所不做 想人所不想

TOP

 
当前时区 GMT+8, 现在时间是 2008-10-14 14:52Copyright(C)上海博为峰软件技术有限公司 2001-2007 电话:021-64471599-8017
当您在访问网站、论坛及博客过程中遇到问题时可发送email:webmaster@51testing.com或发送论坛短信至管理员风在吹