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

时间:2009-06-26

  准备工作:

  1. 到 https://sourceforge.net/projects/cppunit/CppUnit测试框架的源代码

  2. 解压文件,进入src文件夹,打开CppUnitLibraries.dsw.分别编译这两个project,输出位置均为lib文件夹。

  3.在VC的tools/optiONs/directories/include files和library files中设置include路径和lib路径。

  4.右键我的电脑设定->->环境变量->系统变量->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;

  2.修改对话框初始化函数

  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)

  {......}

  */

  }

  3.将要测试的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);

  }



  
上一篇:pcb技术在FPC上贴装SMD几种方案
下一篇:SMT中怎么样保养设备

免责声明: 凡注明来源本网的所有作品,均为本网合法拥有版权或有权使用的作品,欢迎转载,注明出处。非本网作品均来自互联网,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。

相关技术资料