随笔 - 3  文章 - 8  trackbacks - 0
<2024年12月>
24252627282930
1234567
891011121314
15161718192021
22232425262728
2930311234

常用链接

留言簿(3)

随笔档案

文章分类

文章档案

COM相关技术

搜索

  •  

最新评论

阅读排行榜

评论排行榜

最阳春的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 &registry = 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 鹿哥 阅读(611) 评论(0)  编辑 收藏 引用 所属分类: CppUnit

只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   博问   Chat2DB   管理