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

轻量级的C++单元测试框架 TUT

    来源:    发布时间:2015-01-07

    本文导语:  TUT (Template Unit Tests的缩写)是一个轻量级的C++单元测试框架. TUT是一个轻量级的框架,TUT是使用template技术写的,完全没有macro. 除去例子,它的代码一共只有两个头文件.我们完全不用build这个框架然后设置编译连接那么多麻烦,只要...

轻量级的C++单元测试框架 TUT[图片]

TUT (Template Unit Tests的缩写)是一个轻量级的C++单元测试框架.

TUT是一个轻量级的框架,TUT是使用template技术写的,完全没有macro. 除去例子,它的代码一共只有两个头文件.我们完全不用build这个框架然后设置编译连接那么多麻烦,只要在编写Unit test的时候,把这两个头文件拷贝到项目目录或者设置一下头文件的包含路径就可以了.

TUT把Unit test case通过group-test的层次组织,用户可以把相似的test case放到同一个group,这个group有一个唯一的名字, group包含多个test, 包含的test数量取决于你的编译器允许的template嵌套深度.用户可以选择运行所有的测试或者只是部分group,甚至部分test. 在每个test里面,你可以使用TUT提供的一些方法来确认测试结果的正确性,告诉TUT这个测试是成功还是失败.

示例代码:

#include 

namespace tut
{
struct basic{};
typedef test_group factory;
typedef factory::object object;
}

namespace
{
tut::factory tf("basic test");
}

namespace tut
{
template
template
void object::test()
{
ensure_equals("2+2=?", 2+2, 4);
}
}

    
 
 

您可能感兴趣的文章:

  • 轻量级的 C++ 库 UCommon
  • 轻量级 C++ 的 XML 处理库 pugixml
  • C++轻量级通用插件框架平台 X3C
  • 轻量级门户框架 JPolite
  • 轻量级密码术包 Bouncy Castle
  • 轻量级快速的List实现 GapList
  • 轻量级wiki引擎 WikkaWiki
  • swing是轻量级的容器,awt是重量级的,但swing继承自awt,极度疑惑中。。。。。
  • 轻量级门户框架 JPolite2
  • 轻量级json库 parson
  • 轻量级终端工具 VTerminal
  • 轻量级浏览器 NetSurf
  • 轻量级Web浏览器 Rekonq
  • 轻量级的办公组件 Calligra
  • 轻量级消息内核 ZeroMQ
  • 轻量级 PHP 框架 PHPPixie
  • 轻量级Wiki系统 WiGit
  • 轻量级CMS系统 Wolf CMS
  • 轻量级PHP论坛系统 PunBB
  • 轻量级 Web 框架 FeathersJS
  • 轻量级的 CSS 框架 Fluidity
  • 轻量级 JavaScript 库 particles.js
  • 轻量级的JS的UI框架 UIKIt
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 轻量级PHP框架 CXPHP
  • 轻量级软件框架 QP
  • 社区轻量级组件框架 OECP
  • 轻量级分层体系开源框架 InitPHP
  • PHP轻量级开发框架 Stronger
  • 轻量级java框架 NLF框架
  • 轻量级 JavaScript 框架 Stapes
  • 轻量级phpMVC框架 MyfMVC
  • docker中文入门学习手册 iis7站长之家
  • 轻量级的JS框架 foxJS
  • 轻量级PHP开发框架 tangframework
  • 轻量级企业php框架 rare
  • 轻量级容器框架 Seasar2
  • 轻量级的PHP框架 Thinp
  • 轻量级PHP开发框架 JJPHP
  • 轻量级PHP框架 MochiPHP
  • 轻量级容器框架 Soto
  • Android轻量级ORM框架 ActiveAndroid
  • 轻量级的 ORM 框架 MercuryORM
  • 轻量级PHP框架 Difeye
  • 轻量级Android开发工具 Android Tools
  • 轻量级 NoSQL 数据库 WhiteDB
  • 轻量级的低功耗蓝牙协议栈 bcstack
  • 轻量级数据存储服务 LLServer
  • 轻量级 IRC 客户端 WeeChat
  • 轻量级字符串库 tstring
  • 轻量级音乐播放器 gejengel
  • 轻量级Linux发行版 boot2docker
  • 轻量级桌面环境 LXQt
  • 轻量级DNS服务器 djbdns
  • 轻量级 VPN 软件 SigmaVPN


  • 站内导航:


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

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

    浙ICP备11055608号-3