原文地址:http://blog.briandicroce.com/2008/03/14/three-index-cards-to-easily-remember-the-essence-of-test-driven-development/
當我瀏覽ObjectMentor的博客的時候,其中一篇Tim Ottinger的“TDD on Three Index Cards”引起了我的注意。他回憶了他是如何在不到15分鐘的時間里,用三張索引卡來教授什么是TDD基本原則的過程。我看了以后想:“恩..這個想法不錯,但是否實際可行呢?”
十分鐘后,我在Staples買了一些索引卡和記號筆(當然...用來畫圖)。下面這些就是來自Tim的簡單、實用想法的最終成果。感謝我的太太拍攝這些照片。
這就是TDD的靈魂思想(這都歸功于Tim):
?#1. Bob大叔的三條定律
- 沒有測試之前不要寫任何功能代碼
- 只編寫恰好能夠體現一個失敗情況的測試代碼
- 只編寫恰好能通過測試的功能代碼
#2. FIRST原則
- Fast: 測試要非常快,每秒能執行幾百或幾千個
- Isolated:測試應能夠清楚的隔離一個失敗
- Repeatable:測試應可重復運行,且每次都以同樣的方式成功或失敗
- Self-verifying:測試要無歧義的表達成功或失敗
- Timely:頻繁、小規模的修改代碼
#3. TDD核心
- 紅:測試失敗
- 綠:測試通過
- 重構:優化代碼和測試
