当前位置:  软件>C/C++软件

C++单元测试框架 CppTest

    来源:    发布时间:2015-02-21

    本文导语:  CppTest 是 C++ 的单元测试框架。CppUnit 简单得多,但是效果也不错。下面简要地对比这两个强大的工具: 创建单元测试和测试套件的简便性。CppUnit 和 CppTest 都创建类方法形式的单元测试,类本身都派生自工具提供的 Test类...

CppTest 是 C++ 的单元测试框架。CppUnit 简单得多,但是效果也不错。下面简要地对比这两个强大的工具:

  • 创建单元测试和测试套件的简便性。CppUnit 和 CppTest 都创建类方法形式的单元测试,类本身都派生自工具提供的 Test类。但是,CppTest 的语法略微简单些,测试的注册在类构造器内进行。对于 CppUnit,需要额外的宏 CPPUNIT_TEST_SUITE 和CPPUNIT_TEST_SUITE_ENDS。
  • 运行测试。CppTest 直接调用测试套件上的 run 方法,而 CppUnit 使用单独的 TestRunner 类,通过调用这个类的 run 方法运行测试。
  • 扩展测试层次结构。对于 CppTest,随时可以从以前的测试套件派生新类,从而扩展测试套件。新的类定义一些新函数,这些函数成为新的单元测试。只需在新类类型的对象上调用 run 方法。与之相反,CppUnit 需要使用 CPPUNIT_TEST_SUB_SUITE宏和类继承来实现相同的效果。
  • 生成格式化的输出。CppTest 和 CppUnit 都允许定制输出。但是,CppTest 有预定义的 HTML 输出格式化器,而 CppUnit 没有。但是,只有 CppUnit 支持 XML 格式化。它们都支持文本和编译器式格式。
  • 创建测试装备。要想使用测试装备,CppUnit 要求测试类派生自 CppUnit::TestFixture。您必须提供设置和退出例程的定义。对于 CppTest,只需提供设置和退出例程的定义。这个解决方案显然更好,因为这让客户机代码更简单。
  • 预定义的宏支持。CppTest 和 CppUnit 都提供一组用于断言、处理浮点等的宏。
  • 头文件。 CppTest 只要求包含一个头文件,而 CppUnit 客户机代码必须根据使用的特性包含多个头文件,比如 HelperMacros.h 和 TextTestRunner.h。

 


    
 
 

您可能感兴趣的文章:

  • C++单元测试工具 ECUT
  • C++单元测试工具 QTRunner
  • C++ 单元测试框架 cipra
  • C++单元测试框架 crpcut
  • C++单元测试工具 GoogleTest
  • C++单元测试框架 CppUnit
  • C++ 单元测试库 UnitC++
  • C++ 迷你单元测试和性能测试库 cc-mini-test
  • 轻量级的C++单元测试框架 TUT
  • 单元测试模拟框架 PowerMock
  • portlet单元测试框架 portletUnit
  • PHP 单元测试框架 Mockery
  • Java单元测试框架 JUnit
  • JavaScript单元测试框架 J3Unit
  • MMIX单元测试框架 zMMIX
  • C单元测试框架 zCUT
  • Objective-C的单元测试框架 OCUnit
  • C语言单元测试框架 CUnit
  • JavaScript单元测试框架 JsUnit
  • ColdFusion单元测试框架 CFUnit
  • J2ME单元测试框架 J2MEUnit
  • PHP 单元测试框架 Phake
  • C/C++单元测试框架 CppUTest
  • JavaScript 单元测试框架 DOH
  • C 语言单元测试框架 CHEAT
  • Objective-C的单元测试框架 CUT
  • C语言单元测试框架 Cutter
  • JS单元测试框架 wru
  • jQuery单元测试框架 jQunit
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 对表格单元setValueA以后为什么不显示单元格的改变?
  • --==请问高手,如何把jtable单元格与单元格直接的分界线去掉==--
  • 请问如何对给定的表格的一个单元格的编辑设置成JcomboBox,但不是整列的,只是一个单元格。
  • 单元测试维护工具 Unitils
  • JavaScript单元测试工具 JsTestDriver
  • Qt 表格单元格中的文字颜色问题????
  • 单元测试检测工具 PIT
  • Web服务单元测试 WSUnit
  • JavaScript 单元测试 JsUnitTest
  • acess数据库中的是/否单元,是怎么显示和插入数据的? iis7站长之家
  • JTable中能不能合并单元格?
  • Eclipse单元测试插件 moreUnit
  • 用NPOI创建Excel、合并单元格、设置单元格样式、边框的方法
  • C++14 单元测试 mettle
  • C/C++单元测试 xTests
  • C语言单元测试 mutest
  • JavaScript 单元测试 Jest
  • JavaScript单元测试 FireUnit
  • 请问在JTable里如何合并单元格。
  • 怎么让程序一运行,table的第5,5单元被选中?


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3