CleanCode 單元測試 - fantasy0107/notes GitHub Wiki

TDD的三大法則

  1. 第一法則: 在撰寫一個單元測試(測試失敗的單元測試)前, 不要撰寫任何產品程式
  2. 第二法則: 只撰寫剛好無法通過的單元測試, 不能編譯也算無法通過
  3. 第三法則: 只撰寫剛好能通過當前測試失敗的產品

讓測試程式整潔

測試程式和產品程式一樣重要

整潔的測試

可讀性

一個測試一次斷言(Assert)

一個測試一個斷言
一個測試一個概念

F.I.R.S.T

1. fast 快速 - 測是要能快速被執行
2. independent 獨立 - 測試程式不要互相依賴
3. repeatable 可重複性 - 可以在任何環境中被重複執行
4. self-validating 自我驗證 - 測試程式應該要輸出布林值
5. timely 及時 - 撰寫測試程式要及時.