首页 C 单元测试框架比较

C 单元测试框架比较

举报
开通vip

C 单元测试框架比较C 单元测试框架比较 indoc.in C++单元测试框架比较 缺少Java和.Net平台 单元测试现在已经成为标准的编程实践,但是C++ 语言的反射机制,所以无法枚举测试方法,必须手工添加,或者使用一些特别的宏,弄得代码非常难看。Java语言单元测试是JUnit的天下,C#基本上都用NUnit,而C++则群花怒放,单元测试框架非常多,JUnit移植过来的CppUnit,Boost::test,CppTest,CxxTest, TUT等等。但是解决方案最好的是CxxTest和TUT,CxxTest采用的方法比...

C  单元测试框架比较
C 单元测试框架比较 indoc.in C++单元测试框架比较 缺少Java和.Net平台 单元测试现在已经成为 标准 excel标准偏差excel标准偏差函数exl标准差函数国标检验抽样标准表免费下载红头文件格式标准下载 的编程实践,但是C++ 语言的反射机制,所以无法枚举测试方法,必须手工添加,或者使用一些特别的宏,弄得代码非常难看。Java语言单元测试是JUnit的天下,C#基本上都用NUnit,而C++则群花怒放,单元测试框架非常多,JUnit移植过来的CppUnit,Boost::test,CppTest,CxxTest, TUT等等。但是解决方案最好的是CxxTest和TUT,CxxTest采用的方法比较特殊,用Perl分析C++的源文件,从中抽取测试方法,创建 TestSuite。语法与JUnit非常相似,没有使用高级的C++特性,也没有定义特别的宏,无须写额外的代码。TUT也是一个不错的解决方案,利用高级C++ Template功能,必须比较新的编译器才支持,比如VC6和VS.NET 2002就不支持,必须VS.NET 2003以上或者Intel C++ Complier 8.1以上。 1、 TUT 结构框架简单。添加新的测试工作量小;无须注册测试;可移植性好(因其只需两个头文件,就可以完成测试工作);便于装卸;提供接口可以扩展其输出方式等。 最大的优点:轻量级,便于装卸和可扩展其输出方式; 缺点:断言似乎不是很好,只用了一个ensure()函数,不知道对复杂的测试是否支持;输出的测试结果较为简单。 2、 Boost::test 文章 内容 财务内部控制制度的内容财务内部控制制度的内容人员招聘与配置的内容项目成本控制的内容消防安全演练内容 版权归原作者所有 VICHU.NET indoc.in 结构框架较为复杂。添加新的测试工作量也不大;提供多种测试方法,可注册测试用例,也可不注册;可移植性一般;装卸不易;在控制异常、崩溃方面的能力胜过其它所有对手;拥有良好的断言功能;大概能支持多种输出方式,但更改输出方式不易;支持测试套件。 最大的优点:控制异常崩溃的能力、良好的断言、输出结果较为详细、编写测试的方法灵活; 缺点:结构框架较为复杂,更改输出方式不易,装卸不易。 3、 CXXTest 结构框架的复杂性处于TUT与boost::test之间。添加新的测试工作量非常小;无须注册测试用例;可移植性很好;便于装卸;控制异常、崩溃方面的能力也不错;拥有良好的断言功能;支持多种输出方式;支持测试套件。 最大的优点:编译即测试方式,并且可以双击结果行立即定位到相应的源代码,相当吸引人;支持多种输出,输出结果较为详细;编写测试简单; 缺点:需要用到perl对测试代码进行文法扫描,生成可执行代码,需要用到makefile文件(不是必须);准备工作比较麻烦。 文章内容版权归原作者所有 VICHU.NET
本文档为【C 单元测试框架比较】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
is_721103
暂无简介~
格式:doc
大小:16KB
软件:Word
页数:0
分类:
上传时间:2018-02-17
浏览量:19