CppUnit源码解读(1)

原创 2004年03月08日 11:28:00

【声明】如需复制、传播,请附上本声明,谢谢。原文出处:http://morningspace.51.net/,moyingzz@etang.com

序言


这一系列的文章摘选自笔者的《CppUnit源码解读》。 CppUnit是一个用c++语言实现的Open Source的单元测试框架,属于xUnit系列中的一员,是从JUnit移植过来的。

[引言]

如何将诸多技术综合运用到一个实际的framework中来,笔者以为,CppUnit为我们提供了一个难易适中的参考范例。这应该是一个很好的例子,因为它不甚复杂,却汇聚了一个framework所必需的某些设计思想以及实现技巧。在这里,我们可以看到STL的灵活使用(包括一些简单的traits技法),Design Pattern的综合运用(比如:Composite,Factory,Decorator,Singleton,Observer等)。

当然,也应该指出,由于CppUnit还在不断改进中,其代码中未免还有“败笔”及不尽如人意之处。但是,瑕不掩瑜,并且从中我们也可以感受到一个成熟框架的演进过程。

由于有过一点framework的设计经验和体会,笔者在阅读CppUnit源码的过程中,时常能有共鸣,并且对于框架的设计者在某些细节的处理方法,也深以为然,偶尔也有“英雄所见略同”的感叹。希望可以通过笔者的讲解,使大家也能够同样有亲历之感。

[CppUnit的简单身世]

CppUnit是xUnit系列中的c++实现版本,它是从JUnit移植过来的,第一个移植版本由Michael Feathers完成,相关信息可以在http://www.xprogramming.com/software.htm找到。它是操作系统相关的,随后,Jerome Lacoste将之移植到了Unix/Solaris,在上述连接中也能找到该版本的相关信息。CppUnit项目就是基于这些版本建立起来的。有关CppUnit的讨论可以在http://c2.com/cgi/wiki?CppUnit找到,在那里你还可以找到CppUnit先前的版本以及许多其它操作系统环境下的移植版本。这个库受GNU LGPL(Lesser General Public License)的保护。作者包括:Eric Sommerlade (sommerlade@gmx.net),Michael Feathers (mfeathers@objectmentor.com),Jerome Lacoste (lacostej@altern.org),J.E. Hoffmann ,Baptiste Lepilleur ,Bastiaan Bakker ,Steve Robbins

这里所选用的是CppUnit 1.8.0版,你可以从http://sourceforge.net/projects/cppunit/下载到最新版本。

在使用cppunit,搭建测试环境时遇到的问题以及解决办法(仅供参考)

寄语:虽然很杂乱,但确实能解决问题 2013-1-22 11:20:11. ------ Build started: Project: cppunit, Configuration: Debug...
  • piao123happy
  • piao123happy
  • 2015年11月03日 16:19
  • 1093

CppUnit的安装及使用指南

转自:http://wenku.baidu.com/view/a0a5867f27284b73f242508a.html
  • xiaoxiaoyusheng2012
  • xiaoxiaoyusheng2012
  • 2014年05月11日 00:28
  • 2724

vueJs源码解读0-1

vue源码解读-1 在github上下载到源码的后在src的目录下也即是该所有分块的源文件的地址所在的地方,使用webstrom在file–>Settings–>languages&Framewo...
  • yechonglaile
  • yechonglaile
  • 2016年05月10日 17:50
  • 3071

CppUnit源码解读

  • 2010年02月02日 19:42
  • 644KB
  • 下载

cppunit源码解读(free)

  • 2008年03月10日 08:41
  • 125KB
  • 下载

CppUnit源码解读.pdf

  • 2009年04月09日 12:57
  • 3.26MB
  • 下载

CppUnit源码解读

  • 2010年09月12日 18:19
  • 503KB
  • 下载

开放源码 C/C++ 单元测试工具,第 2 部分: 了解 CppUnit

本文是讨论开放源码单元测试工具的 系列文章 的第 2 篇,介绍非常受欢迎的 CppUnit — 最初由 Eric Gamma 和 Kent Beck 开发的 JUnit 测试框架的 C++ 版...
  • ASX20042005
  • ASX20042005
  • 2012年03月07日 14:37
  • 330

开放源码 C/C++ 单元测试工具,第 2 部分: 了解 CppUnit

本文是讨论开放源码单元测试工具的 系列文章 的第 2 篇,介绍非常受欢迎的 CppUnit — 最初由 Eric Gamma 和 Kent Beck 开发的 JUnit 测试框架的 C++ 版本。...
  • bruceyang2009lzu
  • bruceyang2009lzu
  • 2017年07月12日 00:01
  • 152

cppunit wizard for vs2008 sp1

  • 2010年01月04日 10:49
  • 233KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:CppUnit源码解读(1)
举报原因:
原因补充:

(最多只允许输入30个字)