概述#
Part I 透過一個多幣別貨幣(Multi-Currency Money)的範例,完整示範測試驅動開發(TDD)的節奏與實踐方式。作者的目標是讓讀者親身感受 TDD 的韻律——這個韻律可以歸納為五個步驟:
- 快速新增一個測試
- 執行所有測試,看到新測試失敗
- 做一個小修改
- 執行所有測試,看到全部通過
- 重構以消除重複
你可能會感到驚訝的事#
在這個過程中,可能令人意外的包括:
- 每個測試覆蓋的功能增量可以多麼微小
- 為了讓新測試通過,修改可以多麼小且醜陋
- 測試被執行的頻率有多高
- 重構是由多少極其細碎的步驟所組成
透過 Part I 的多幣別貨幣範例,讀者將學會如何以測試為驅動力,從零開始建構典型的 model 程式碼,體會 TDD 中「小步前進、持續重構」的核心精神。