2008년 9월 8일 월요일

MFC에서 CPPUinit 테스트 케이스 추가하기

0. Project Settings

Project Settings -> C/C++ -> C++ Language -> Enable Run-Time Type Information(RTTI) 체크

Project Settings -> Link -> Object/library modules -> cppunitd.lib testrunnerd.lib 추가( Debug모드일때 파일들 )

testrunnerd.dll 파일을 프로젝트 폴더로 복사한다.

  
 

1. XXXApp.cpp 파일에 아래 내용을 추가한다.

#include <msvc6/testrunner/testrunner.h>

#include <cppunit/extensions/testfactoryregistry.h>

...

BOOL CHostAppApp::InitInstance()

{

  TestRunner runner;

  runner.addTest(CppUnit::TestFactoryRegistry::getRegistry().makeTest());

  runner.run();

  ...

  return FALSE;

}

  
 

2. TestCase h파일을 만들어서 다음과 같은 방식으로 작성한다.( ExampleTestCase.h )

#ifndef TESTBLACKSCHOLES_H_

#define TESTBLACKSCHOLES_H_

#include <cppunit/TestCase.h>

#include <cppunit/extensions/HelperMacros.h>

class TestBlackScholes : public CppUnit::TestCase

{

 CPPUNIT_TEST_SUITE(TestBlackScholes);

 CPPUNIT_TEST(TestBS);

 CPPUNIT_TEST_SUITE_END();

public:

 void setUp();

 void tearDown();

 void TestBS();

};

#endif

  
 

3. TestCase cpp파일을 만들어서 다음과 같은 방식으로 작성한다.( ExampleTestCase.cpp )

#include "StdAfx.h"

#include "TestBlackScholes.h"

CPPUNIT_TEST_SUITE_REGISTRATION(TestBlackScholes);

void TestBlackScholes::setUp()

{

  
 

}

void TestBlackScholes::tearDown()

{

}

void TestBlackScholes::TestBS()

{

 CPPUNIT_ASSERT_EQUAL( 10, 10 );

}

  
 

이제 빌드하고 실행하면 아래와 같은 TestRunner가 먼저 실행되고 나서 실제 Application이 실행된다.


 

[출처]
MFC에서 CppUnit으로 TestCase만들기|작성자
이쓩

  
 

원본 위치 <http://blog.naver.com/PostView.nhn?blogId=gmgm21&logNo=80043354631&from=search>

  
 

 

댓글 없음:

댓글 쓰기