[Book] 單元測試的藝術:Ch7. Trustworthy
前言
在任何的測試中,如果沒有沒有三 個要素:
- 可信賴的 (Trustworthy)
- 可維護的 (Maintainability)
- 可讀的 (Readability)
我們所撰寫的測試有無法有效地發揮其價值
可信賴的 : 如果我們不相信我們測試能確保我們功能無誤,撰寫測試的意義就沒了
可維護的 : 就算我們確保測試可以確保我們的功能沒問題,但是維護麻煩,會嚴重干擾開發進度,也會使我們放棄撰寫測試
可讀的 : 最重要的因素,如果沒有可讀性,就無法產生可信賴和可維護的特性
我們會從 可信賴的 的特性開始探討
什麼是“可信賴的” (Trustworthy)?
可信賴的核心就是
在該通過的時候通過,在該失敗的時候失敗
再說的明白一些,就是當
測試失敗時,你會不會說:
- 「喔,他本來就會失敗」
- 「這不代表產品程式有問題」
你會相信當測試失敗時,產品程式碼真的出了問題
當測試成功時,你不會說:
- 「我要再用 debugger 一步步來確認我的程式碼有沒有問題」
你會相信測試過的程式碼確實地完成了需求
可信任的測試讓我們對產品程式碼有良好的掌握度