• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            隨筆 - 3  文章 - 8  trackbacks - 0
            <2025年8月>
            272829303112
            3456789
            10111213141516
            17181920212223
            24252627282930
            31123456

            常用鏈接

            留言簿(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 鹿哥 閱讀(642) 評論(0)  編輯 收藏 引用 所屬分類: CppUnit
            蜜臀久久99精品久久久久久小说| 国产激情久久久久影院小草| 人妻少妇久久中文字幕一区二区| 久久综合狠狠综合久久综合88| 久久久久人妻精品一区二区三区| 天天爽天天爽天天片a久久网| 亚洲AV伊人久久青青草原| 午夜精品久久久久久中宇| 久久国产精品无码网站| 久久精品无码专区免费东京热| 久久久久久亚洲精品无码| 久久精品国产精品亚洲毛片| 色综合久久中文字幕综合网| 精品一区二区久久| 欧美午夜精品久久久久免费视| 久久久久亚洲AV无码专区网站| 好久久免费视频高清| 色婷婷综合久久久久中文| 一本久久免费视频| 久久久网中文字幕| 99热成人精品免费久久| 国产精品久久久久久福利漫画| 亚洲国产精品18久久久久久| 精品伊人久久久| 奇米影视7777久久精品人人爽| 久久99精品国产99久久6| 91久久成人免费| 日本精品久久久久中文字幕| 99麻豆久久久国产精品免费| 97精品伊人久久大香线蕉app| 久久亚洲欧美国产精品| 久久精品中文騷妇女内射| 久久天天躁狠狠躁夜夜avapp| 久久久久99精品成人片直播| 久久精品国产网红主播| 久久91精品国产91久久户| 国产精品久久久久久| 久久99精品久久久久久秒播| 久久精品中文字幕一区| 热99RE久久精品这里都是精品免费| 97久久婷婷五月综合色d啪蜜芽 |