最陽春的CPPUNIT單元測試所要操作的部分有4個(也許說3個更確切?因為testrunner有且只有一個)
CppUnit::MfcUi::TestRunner GUI介面的testrunner
CppUnit::TextUi::TestRunner 字符串介面的testrunner
CppUnit::TestFactoryRegistry::getRegistry() 測試節點的工廠,所有用宏加入的節點都是加在這個工廠里的啦...
CppUnit::TestFixture 測試用例,也是一個節點
//TestFixture基本用法
#include <cppunit/TestFixture.h>
#include <cppunit/extensions/HelperMacros.h>
//把該測試用例加入到CPPUNIT 根測試里去
CPPUNIT_TEST_SUITE_REGISTRATION
CPPUNIT_TEST_SUITE_REGISTRATION( TestResultCollectorTest );
CPPUNIT_NS::TestFixture //從它繼承
virtual void TestFixture::setUp();
virtual void TestFixture::tearDown();
CPPUNIT_TEST_SUITE //定義一個suite
CPPUNIT_TEST //定義一個測試用例
CPPUNIT_TEST_EXCEPTION //有異常的測試用例
CPPUNIT_TEST_SUITE_END
//MFC GUI啟動單元測試
#include <cppunit/ui/mfc/TestRunner.h>
#include <cppunit/extensions/TestFactoryRegistry.h>
CPPUNIT_NS::MfcUi::TestRunner runner;
runner.addTest( CPPUNIT_NS::TestFactoryRegistry::getRegistry().makeTest() );
runner.run();
//控制臺啟動單元測試
#include <cppunit/CompilerOutputter.h>
#include <cppunit/extensions/TestFactoryRegistry.h>
#include <cppunit/ui/text/TestRunner.h>
CppUnit::TextUi::TestRunner runner;
CppUnit::TestFactoryRegistry ®istry = CppUnit::TestFactoryRegistry::getRegistry();
runner.addTest( registry.makeTest() );
runner.run( "", false );
//測試用例與節點之間的連接
CPPUNIT_TEST_SUITE_NAMED_REGISTRATION
CPPUNIT_TEST_SUITE_NAMED_REGISTRATION( TestResultCollectorTest, coreSuiteName() );
//節點與根結點之間的連接
CPPUNIT_REGISTRY_ADD_TO_DEFAULT(coreSuiteName());
//節點與節點之間的連接.
CPPUNIT_REGISTRY_ADD
CPPUNIT_TEST_SUITE_NAMED_REGISTRATION( coreSuiteName(), "father" );
posted on 2008-12-02 16:04
鹿哥 閱讀(624)
評論(0) 編輯 收藏 引用 所屬分類:
CppUnit