51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 6086|回复: 7
打印 上一主题 下一主题

用cppUnit进行单元测试的步骤

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2005-12-20 11:35:02 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
好多介绍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 编辑 ]
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
发表于 2005-12-20 12:04:57 | 只看该作者
如果为了在各种OS平台中复用测试代码的时候方便,也可以选用文本界面(cppunit/ui/text/TestRunner.h)
回复 支持 反对

使用道具 举报

该用户从未签到

3#
发表于 2005-12-26 10:17:14 | 只看该作者
能再说的具体些吗? 把要测试的部分放到那里啊?具体做法请再详细说明可以吗?谢谢
回复 支持 反对

使用道具 举报

该用户从未签到

4#
 楼主| 发表于 2005-12-26 20:41:56 | 只看该作者
把你要测试的文件直接加到工程中就可以了。
回复 支持 反对

使用道具 举报

该用户从未签到

5#
发表于 2005-12-27 09:14:38 | 只看该作者
还是没明白,要把测试对象加入到那个部分啊?
回复 支持 反对

使用道具 举报

该用户从未签到

6#
发表于 2005-12-27 13:41:53 | 只看该作者

文件最好一个一个加

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

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

使用道具 举报

该用户从未签到

7#
 楼主| 发表于 2005-12-27 19:43:35 | 只看该作者
比如在VC中,就可以把被测试的文件加入到你建立的测试工程中,然后在你新建的测试类中包含被测试文件的头文件。然后根据被测试文件需要的环境配置好(就是编译通过)。这样你就可以在你的测试类中建立针对被测文件中某一函数的测试函数了。
回复 支持 反对

使用道具 举报

该用户从未签到

8#
发表于 2005-12-28 09:35:03 | 只看该作者
能说具体些吗? 加入到那里啊? 小弟新手啊,新的不能再新了,请指教啊
回复 支持 反对

使用道具 举报

本版积分规则

关闭

站长推荐上一条 /1 下一条

小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

GMT+8, 2024-11-22 09:41 , Processed in 0.072935 second(s), 29 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

快速回复 返回顶部 返回列表