C++测试框架的选择
来源:互联网 发布:淘宝如何推广宝贝 编辑:程序博客网 时间:2024/06/05 18:32
C++测试框架的选择
(金庆的专栏)
本文以表格形式总结了 “Exploring the C++ Unit Testing Framework Jungle”( http://gamesfromwithin.com/exploring-the-c-unit-testing-framework-jungle )一文对各种单元测试框架的比较,并添加了原文所还没有加入的Google Test.并添加了另一项特性比较,即对Mock对象的支持。
各比较项为:
1.加入新测试最小化工作量
2.便于修改和移植
3.便于装配/拆卸测试环境(fixtures)
4.对异常以及崩溃很好的控制
5.好的断言功能
6.支持不同的输出方式
7.支持测试套件(suites)
8.对Mock对象的支持
原作者喜欢:CppUnit, Boost.Test, CppUnitLite, 和 CxxTest.
从支持Mock对象这一点来看,只有CxxTest支持。而Mock对于单元测试是很关键的。
另外摘录一个对CxxTest的评论( http://www.cppblog.com/shuiyuan2004/archive/2007/08/29/31105.html )
CxxTest添加新的测试工作量非常小;无须注册测试用例;可移植性很好;便于装卸;控制异常、崩溃方面的能力也不错;拥有良好的断言功能;支持多种输出方式;支持测试套件。
最大的优点:编译即测试方式,并且可以双击结果行立即定位到相应的源代码,相当吸引人;支持多种输出,输出结果较为详细;编写测试简单;
缺点:需要用到perl对测试代码进行文法扫描,生成可执行代码,需要用到makefile文件(不是必须);准备工作比较麻烦。
- C++测试框架的选择
- C++测试框架的选择
- C++测试框架的选择
- [转] C++测试框架的选择
- 怎样选择Java测试框架的介绍
- 测试的框架和语言选择
- selenium二次封装的测试框架选择
- 自动化测试解决方案之框架的选择
- c++ 测试框架选择
- (翻译)选择测试自动化框架
- 如何选择自动化测试框架?
- 自动化测试框架/工具选择
- 如何选择自动化测试框架
- GUI自动化测试框架的选择/开发(提纲)
- Objective-C 测试框架 GHUnit 的使用
- 测试驱动开发TDD(三)开源测试框架的选择
- selenium自动化测试框架-选择窗口篇
- WEB框架的选择
- ogre在VS2005英文版下出现“应用程序初始化失败”错误的解决办法
- 在迷茫中进行测试工作
- Tomcat集群Cluster实现原理剖析
- Windows独享主机网站访问缓慢的原因和解决方法
- Windows CE LCD显示驱动简析(1)(基于WinCE5.0 SMDK2410 BSP的LCD显示设备驱动)
- C++测试框架的选择
- Spring的全局事物与局部事物
- 关于虚函数的精华讨论
- IP组播与组播协议
- 电子书技术
- IE6中URL传值出现乱码
- netbeans 的一个问题...
- vc快捷键大全
- 软件测试环境的配置与管理(转)