Introduction

這是一個使用CppUnit具體而微的食譜。

原作出處: CppUnit Documentation

原作: Michael Feathers 改版: Doxygen 更新: Baptiste Lepilleur

正體中文版譯者: dwatow

January, 25, 2015~February, 1, 2015

適合已編譯好cppunit.lib等檔案的使用手冊。

摘要:

  • 基本建構&觀念 1. 建立一個fixture 2. 建立tset case函數 3. 用test caller呼叫一個test case函數 4. 測試結果TestResult,用caller.run(&result)。 5. 用test suite加入很多個test caller。 6. 測試結果TestResult,用suite.run(&result)。

  • 主程式建構 1. 先在fixture建立static函數suite()。 2. 在主程式用TestRunner加入fixture::sutie的回傳值。 3. runner.run();執行整個單元測試專案。

  • CPPUNIT_TEST_SUITE() 簡化:基本建構&觀念3. 4. 5.

    • 用test caller呼叫一個test case函數

    • 測試結果TestResult,用caller.run(&result)。

    • 用test suite加入很多個test caller。

    • 測試結果TestResult,用suite.run(&result)。

  • 簡化主程式

    • TestFactoryRegistry簡化fixture與主程式之間的雙重維護。

    • 主程式透過TestFactoryRegistry::makeTest()呼叫CPPUNIT_TEST_SUITE_REGISTRATION()簡化了主程式建構fixture的suite()的細節。

  • 設定開發與單元測試的連動建置

Last updated