您的位置:首页 > 编程语言 > C语言/C++

C++单元测试工具CppUnit使用简介

2012-04-25 22:05 337 查看
2009年下半年全国计算机二级考试报名时间从6月1日起已经开始报名。2009年下半年全国计算机二级考试时间是2009年9月19日至23日。  准备工作:

  1. 到http://sourceforge.net/projects/cppunit/下载CppUnit测试框架的源代码 解压文件,进入src文件夹,打开CppUnitLibraries.dsw.分别编译这两个project,输出位置均为lib文件夹。在VC的tools/options/directories/include files和library files中设置include路径和lib路径。右键我的电脑设定->高级->环境变量->系统变量->Path中,将Cppuint的目录的lib路径设置为系统搜索路径

  创建测试工程:

  1.打开VC新建基于MFC对话框的Project,在stdafx.h中添

  #include <cppunit/ui/mfc/TestRunner.h>

  #include <cppunit/extensions/TestFactoryRegistry.h>

  #include <cppunit/extensions/HelperMacros.h>

  #ifdef _DEBUG

  #pragma comment( lib, "testrunnerd.lib" )

  #pragma comment( lib, "CppUnitd.lib" )

  #else

  #pragma comment( lib, "testrunner.lib" )

  #pragma comment( lib, "CppUnit.lib" )

  #endif

  using namespace CppUnit;修改对话框初始化函数

  CUnitTestApp::InitInstance()

  {

  MfcUi::TestRunner runner;

  runner.addTest( TestFactoryRegistry::getRegistry("SamepleUnitTest").makeTest() );

  runner.run(); //show UI

  /*

  CUnitTestDlg dlg;

  m_pMainWnd = &dlg;

  INT_PTR nResponse = dlg.DoModal();

  if (nResponse == IDOK)

  {......}

  */

  }将要测试的project加入到本project中,实现测试用例类

  class CSamepleTestCase : public TestCase

  {

  public:

  CSamepleTestCase(void);

  virtual ~CSamepleTestCase(void);

  CPPUNIT_TEST_SUITE(CSamepleTestCase);

  CPPUNIT_TEST( TestAdd );

  CPPUNIT_TEST_SUITE_END();

  VOID TestAdd( );

  };

  在CPP文件中

  CPPUNIT_TEST_SUITE_NAMED_REGISTRATION( CSamepleTestCase,"SamepleUnitTest" );

  #include <另一个工程中的头文件>

  void CSamepleTestCase::TestAdd( void )

  {

  //在这里写测试用例

  CPPUNIT_ASSERT_EQUAL( 1, 1);

  }
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息