您的位置:軟件測(cè)試 > 開源軟件測(cè)試 > 開源單元測(cè)試工具 > cppUnit
便利的開發(fā)工具CppUnit快速使用指南
作者:網(wǎng)絡(luò)轉(zhuǎn)載 發(fā)布時(shí)間:[ 2013/7/16 10:31:18 ] 推薦標(biāo)簽:

    /// MathTest.h 
    // A TestFixture subclass. 
    // Announce: use as your owner risk. 
    // Author  : liqun (liqun@nsfocus.com) 
    // Data    : 2003-7-5 
    #include "cppunit/TestFixture.h" 
    class MathTest : public CppUnit::TestFixture { 
    protected: 
        int m_value1, m_value2; 
         
    public: 
        MathTest() {} 
         
        // 初始化函數(shù) 
        void setUp (); 
        // 清理函數(shù) 
        void tearDown(); 
         
        // 測(cè)試加法的測(cè)試函數(shù) 
        void testAdd (); 
        // 可以添加新的測(cè)試函數(shù) 
    }; 
    /// MathTest.cpp 
    // A TestFixture subclass. 
    // Announce: use as your owner risk. 
    // Author  : liqun (liqun@nsfocus.com) 
    // Data    : 2003-7-5 
    #include "MathTest.h" 
    #include "cppunit/TestAssert.h" 
    void MathTest::setUp() 
    { 
         m_value1 = 2; 
         m_value2 = 3; 
    } 
    void MathTest::tearDown() 
    { 
    } 
    void MathTest::testAdd() 
    { 
         int result = m_value1 + m_value2; 
         CPPUNIT_ASSERT( result == 5 ); 
    } 

然后編寫 main 函數(shù),把需要測(cè)試的測(cè)試用例組織到 TestSuite 中,然后通過 TestRuner 運(yùn)行。這部分代碼后期添加新的測(cè)試用例時(shí)需要改動(dòng)的不多。只需要把新的測(cè)試用例添加到 TestSuite 中即可。

    /// main.cpp 
    // Main file for cppunit test. 
    // Announce: use as your owner risk. 
    // Author  : liqun (liqun@nsfocus.com) 
    // Data    : 2003-7-5 
    // Note    : Cannot compile, only for study.     
    #include "MathTest.h" 
    #include "cppunit/ui/text/TestRunner.h" 
    #include "cppunit/TestCaller.h" 
    #include "cppunit/TestSuite.h" 
    int main() 
    { 
        CppUnit::TextUi::TestRunner runner; 
        CppUnit::TestSuite *suite= new CppUnit::TestSuite(); 
         
        // 添加一個(gè)測(cè)試用例 
        suite->addTest(new CppUnit::TestCaller<MathTest> ( 
                      "testAdd", testAdd)); 
         
        // 指定運(yùn)行TestSuite  
        runner.addTest( suite ); 
        // 開始運(yùn)行, 自動(dòng)顯示測(cè)試進(jìn)度和測(cè)試結(jié)果 
        runner.run( "", true );    // Run all tests and wait 
    } 

上一頁1234下一頁
軟件測(cè)試工具 | 聯(lián)系我們 | 投訴建議 | 誠(chéng)聘英才 | 申請(qǐng)使用列表 | 網(wǎng)站地圖
滬ICP備07036474 2003-2017 版權(quán)所有 上海澤眾軟件科技有限公司 Shanghai ZeZhong Software Co.,Ltd