概述#

Part I 透過一個多幣別貨幣(Multi-Currency Money)的範例,完整示範測試驅動開發(TDD)的節奏與實踐方式。作者的目標是讓讀者親身感受 TDD 的韻律——這個韻律可以歸納為五個步驟:

  1. 快速新增一個測試
  2. 執行所有測試,看到新測試失敗
  3. 做一個小修改
  4. 執行所有測試,看到全部通過
  5. 重構以消除重複

你可能會感到驚訝的事#

在這個過程中,可能令人意外的包括:

  • 每個測試覆蓋的功能增量可以多麼微小
  • 為了讓新測試通過,修改可以多麼小且醜陋
  • 測試被執行的頻率有多高
  • 重構是由多少極其細碎的步驟所組成

透過 Part I 的多幣別貨幣範例,讀者將學會如何以測試為驅動力,從零開始建構典型的 model 程式碼,體會 TDD 中「小步前進、持續重構」的核心精神。