CleanCode 單元測試 - fantasy0107/notes GitHub Wiki
TDD的三大法則
- 第一法則: 在撰寫一個單元測試(測試失敗的單元測試)前, 不要撰寫任何產品程式
- 第二法則: 只撰寫剛好無法通過的單元測試, 不能編譯也算無法通過
- 第三法則: 只撰寫剛好能通過當前測試失敗的產品
讓測試程式整潔
測試程式和產品程式一樣重要
整潔的測試
可讀性
一個測試一次斷言(Assert)
一個測試一個斷言
一個測試一個概念
F.I.R.S.T
1. fast 快速 - 測是要能快速被執行
2. independent 獨立 - 測試程式不要互相依賴
3. repeatable 可重複性 - 可以在任何環境中被重複執行
4. self-validating 自我驗證 - 測試程式應該要輸出布林值
5. timely 及時 - 撰寫測試程式要及時.