2013-04-22 51 views
1

做我有點困惑與不同類型的代碼覆蓋率的單位測試:語句覆蓋,分支覆蓋,對使用覆蓋面,C-使用覆蓋,語句覆蓋,線路覆蓋.. ... 我對TDD級的基本單元測試覆蓋率感興趣。上述類型的代碼覆蓋範圍屬於哪一類? 感謝什麼代碼覆蓋率的類別是TDD

回答

1

實際的答案是TDD的目的是爲語句覆蓋。如果TDD得到嚴格遵守,則聲明,分支機構,項目和例外情況都應該得到解決。

實際上,並不是每個人都在這樣高的水平上實踐TDD。例如,許多團隊選擇排除簡單的獲取者和設置者的測試覆蓋率,考慮到他們浪費時間和額外的技術負擔。

TDD使用重構和測試複雜性作爲因素來誘導開發人員保持較小的方法大小。遵循涉及可變範圍和所有權的良好實踐(例如保持新增和刪除在同一範圍內配對的RAII),應將c-用途全部保留在同一測試範圍內(儘管此規程可能在引用計數的內存分配系統中出現故障)。爲了真正涵蓋這些情況,您的團隊應該設計行爲或功能測試來正確運用邏輯。