WEB开发网
开发学院软件开发VC 如何使用CppUnit进行单元测试 阅读

如何使用CppUnit进行单元测试

 2007-06-14 21:33:18 来源:WEB开发网   
核心提示: 在UnitTest project中新建一个类, 命名为CPlusTestCase, 让其从CppUnit::TestCase派生,为其新增一个方法,假设为 void testAdd(); 我们将在这个函数中写入我们的一些测试代码(还记得我们要测试的构想中的CPlus::Add(&hell

在UnitTest project中新建一个类, 命名为CPlusTestCase, 让其从CppUnit::TestCase派生。为其新增一个方法,假设为 void testAdd(); 我们将在这个函数中写入我们的一些测试代码(还记得我们要测试的构想中的CPlus::Add(…)吗)。代码如下:切记要包含头文件

#include <cppunit/TestCase.h>
class CPlusTestCase : public CppUnit::TestCase
{
public:
  CPlusTestCase ();
  virtual ~ CPlusTestCase ();
  void testAdd();
};
接下来, 我们要对我们的CPlusTestCase进行声明。声明用到了三个宏.  CPPUNIT_TEST_SUITE();
  CPPUNIT_TEST();
  CPPUNIT_TEST_SUITE_END();
第一个宏声明一个测试包(suite),第二个宏声明(添加)一个测试用例. 现在我们的CPlusTestCase类看上去象这样:切记要包含头文件,否则无法识别这些宏。#include <cppunit/TestCase.h>
#include <CppUnit/extensions/HelperMacros.h>
class CPlusTestCase : public CppUnit::TestCase
{
  CPPUNIT_TEST_SUITE(CPlusTestCase);
  CPPUNIT_TEST(testAdd);
  CPPUNIT_TEST_SUITE_END();
public:
  CPlusTestCase ();
  virtual ~ CPlusTestCase ();
  void testAdd();
};
通过这几个宏,我们就把CPlusTestCase和testAdd注册到了测试列表当中。

接下来,我们要注册我们的测试suite. 使用CPPUNIT_TEST_SUITE_NAMED_REGISTRATION()来注册一个测试suite. 这个宏的第二个参数是我们注册的suite的名字. 在这里我们可以用字符串来代替, 但我们用一个静态函数来返回这个suite的名字.

上一页  3 4 5 6 7 8 9 10  下一页

Tags:如何 使用 CppUnit

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接