1. 程式人生 > >技術雜記(七)

技術雜記(七)

2018年11月8日

面向 C++ 的測試驅動開發的簡單介紹

  • 測試驅動開發方法要求開發人員要先開發程式碼測試用例,明確需求;通過測試用例,意味著需求基本覆蓋;然後優化程式碼結構;
  • 測試驅動開發的原則是:
    • 不要寫一行程式碼,除非有一個失敗的自動化測試案例要糾正
    • 消除重複的程式碼,改進設計
  • 隱含的技術行為包括:
    • 執行程式碼對設計決定快速反饋下,實現有機地設計
    • 必須自己寫自己的測試用例,而不是等待別人幫你寫測試程式碼,那樣會花費很長時間
    • 必須要有對變更程式碼快發反應開發環境
    • 元件必須要高內聚、低耦合,以使測試簡單化
  • 比較流行的 C++測試框架有 Boost Test、UnitTest++、CppTest、Google C++ Testing Framework。
  • 其中Google Test C++ 簡稱 Gtest,是近期發展起來的單元測試框架,對 xUnit 支援的比較好,支援 TDD 的紅-綠-重構模式,支援死亡和退出測試,較好的異常測試控制能力,良好的測試報告輸出,擁有自動註冊測試用例和用例分組等功能,還有和 Gmock 框架的無縫結合,支援基於介面的(抽象類的)Mock 測試-模擬測試。