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

    /// 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(); 
         
        // 測試加法的測試函數(shù) 
        void testAdd (); 
        // 可以添加新的測試函數(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ù),把需要測試的測試用例組織到 TestSuite 中,然后通過 TestRuner 運行。這部分代碼后期添加新的測試用例時需要改動的不多。只需要把新的測試用例添加到 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(); 
         
        // 添加一個測試用例 
        suite->addTest(new CppUnit::TestCaller<MathTest> ( 
                      "testAdd", testAdd)); 
         
        // 指定運行TestSuite  
        runner.addTest( suite ); 
        // 開始運行, 自動顯示測試進度和測試結果 
        runner.run( "", true );    // Run all tests and wait 
    } 

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