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>
댓글 없음:
댓글 쓰기