cppunit
ASX20042005
这个作者很懒,什么都没留下…
展开
-
开放源码 C/C++ 单元测试工具,第 2 部分: 了解 CppUnit
本文是讨论开放源码单元测试工具的 系列文章 的第 2 篇,介绍非常受欢迎的 CppUnit — 最初由 Eric Gamma 和 Kent Beck 开发的 JUnit 测试框架的 C++ 版本。C++ 版本由 Michael Feathers 创建,它包含许多类,有助于进行白盒测试和创建自己的回归测试套件。本文介绍一些比较有用的 CppUnit 特性,比如 TestCase、TestSu转载 2012-03-07 14:37:17 · 522 阅读 · 0 评论 -
cppunit与组合模式
首先看一下类的继承结构吧(斜体代表抽象类): 最后存在于内存中的TestSuite和TestCaller对象都是从Test派生而来,TestSuite有这样一个属性: private: CppUnitVector m_tests; 作为component,它可以有很多leaf节点,但是由于它也是从Test派生而来,所以它又可以成为别的component的页节转载 2012-03-07 14:40:06 · 422 阅读 · 0 评论 -
cppunit与观察者模式
TestResult作为Data Modal,TestLisener作为subscriber。程序运行时需要向TestResult注册观察者,如: // Create the event manager and test controller CPPUNIT_NS::TestResult controller; // Add a listener that转载 2012-03-07 14:40:40 · 469 阅读 · 0 评论 -
cppunit与单例模式
cppunit用到单例模式的地方只有一处,那就是在TestFactoryRegistry.cpp文件的TestFactoryRegistryList类中,它提供一个静态类函数如下: static TestFactoryRegistryList *getInstance() { static TestFactoryRegistryList list; return &转载 2012-03-07 14:41:15 · 358 阅读 · 0 评论 -
cppunit与装饰模式
当一个接口需要重复测试时,就需要考虑将这个重复的次数放到什么地方了,RepeatedTest就是用来装饰一个普通测试用例的。其声明如下: class CPPUNIT_API RepeatedTest : public TestDecorator //TestDecorator直接从Test派生 { public: RepeatedTest( Test *test,转载 2012-03-07 14:41:55 · 415 阅读 · 0 评论 -
开放源码 C/C++ 单元测试工具,第 1 部分: 了解 Boost 单元测试框架
什么是单元测试? 复杂的 C/C++ 代码中很可能有 bug,到代码编写完成之后再来测试就像大海捞针。比较谨慎的办法是,在编写各个代码段时,针对特定的区域(例如,一些包含大量计算的 C 函数或声明队列等数据结构的 C++ 类),添加专门的小测试(单元测试),以在编写代码的同时进行测试。按这种方式构建的回归测试套件包含一套单元测试和一个测试驱动程序,这个程序运行测试并报告结果。 回页首转载 2012-03-07 14:38:35 · 536 阅读 · 0 评论 -
cppunit与工厂模式
首先约定一些常用词语。 class StringToolsTest : public CPPUNIT_NS::TestFixture { CPPUNIT_TEST_SUITE( StringToolsTest ); CPPUNIT_TEST( testToStringInt );转载 2012-03-07 14:39:27 · 913 阅读 · 1 评论