CppUnit源码解读(6)

原创 2004年03月15日 13:05:00

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

扩展部分(Extension)


在CppUnit中,除了提供基本的单元测试之外,还增加了很多扩展测试,比如:重复测试(RepeatedTest),正规测试(OrthodoxTest),这些内容都悉数收录在extension中。

[TestDecorator]

相关文件:TestDecorator.h

它提供了一种方法,可以不用子类化Test类,同时又能扩展Test类的功能。我们可以派生TestDecorator,并用它来包装Test。其实这种方法是Decorator Pattern的一个应用,在GoF中对该pattern有如下描述:动态地给一个对象添加一些额外的职责。就增加功能来说,比生成子类更为灵活。

TestDecorator维护了一个指向Test实例的指针,并在ctor中设定。不过该实例的生命期,TestDecorator并不过问:

随后是四个public函数,其接口与Test的接口完全一致:

函数的实现就是简单的调用m_test的对应接口:

在TestDecorator的派生类中,这些功能将得到扩展。

CppUnit源码解读

xinpo666我的:收件箱资源博客空间设置|帮助|退出 首页业界移动云计算研发论坛博客下载 更多 蜗牛档案室 http://jeebook.com/blog ...
  • xinpo66
  • xinpo66
  • 2013年07月09日 23:52
  • 565

cppunit源码解读 1序言

感谢原创  http://morningspace.51.net/resource/cppunit/preface.html   output:掌管结果输出 helper:一些辅助类 extensi...
  • xinpo66
  • xinpo66
  • 2013年08月01日 00:53
  • 519

ASP.NET MVC 6源码分析(一)

ASP.NET MVC 源码分析(一)   直接上图:      我们先来看Core的设计:          从项目结构来看,asp.net.mvc.core有以下目录...
  • pk53770pk2
  • pk53770pk2
  • 2015年10月28日 10:49
  • 156

用CPPUnit做单元测试

测试驱动开发(TDD)是以测试作为开发过程的中心,它坚持,在编写实际代码之前,先写好基于产品代码的测试代码。开发过程的目标就是首先使测试能够通过,然后再优化设计结构。测试驱动开发式是极限编程的重要组成...
  • iamherego
  • iamherego
  • 2015年08月26日 15:31
  • 265

mybatis源码解读(6)

mybayis源码
  • supermancaiwandong
  • supermancaiwandong
  • 2015年04月15日 17:17
  • 344

CPPUnit用法简介

CPPUnit是一个开源的C++单元测试工具.实际上是一些dll,你要写单元测试时调用它的一些类就行.跟我们平时使用一般的dll文件类似. 下面的详细的使用步骤,参考了别人两篇博客写出来的. ...
  • weiwenhp
  • weiwenhp
  • 2013年11月19日 23:17
  • 4100

用CPPUnit做单元测试

点我进入原文地址 4. 使用VS2013编译的话,会出现下面的错误: “error MSB8031: Use of MBCS encoding in MFC projects requi...
  • zhyh1435589631
  • zhyh1435589631
  • 2016年05月01日 22:50
  • 595

Linux下Cppunit的简单运用

操作系统: 软件版本:cppunit-1.12.0.tar.gz 代码调试通过   一、           CppUnit的原理 先简单介绍几个CppUnit的基本术语: 1、Fixture:一个或...
  • weiqubo
  • weiqubo
  • 2015年08月28日 11:37
  • 825

如何使用CppUnit进行单元测试

http://www.vckbase.com/document/viewdoc/?id=1762 一、前言   测试驱动开发(TDD)是以测试作为开发过程的中心,它坚持,在编写实际代码之前...
  • aidem_brown
  • aidem_brown
  • 2016年04月17日 16:45
  • 1030

CppUnit在VC下的编译和使用

单元测试是极限编程的重要组成部分,CPPUnit和Junit,Duit一样都是Erich Gamma 和 Kent Beck 编写的一个回归测试框架,是C++语言的一个很好的单元测试工具,以下介绍VC...
  • Monday2204
  • Monday2204
  • 2013年07月05日 20:45
  • 591
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:CppUnit源码解读(6)
举报原因:
原因补充:

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