TL;DR

  • 異なる通貨間の演算を実現する最初の一歩として、小さなテストを書いた。
  • テストを早く通すために、DRY を一時的に破ってコピペで実装した。

内容

テスト駆動開発の 5 つのフェーズ

TDD は次の 5 つのフェーズで進む。

  1. テストを書く
  2. コンパイルを通す
  3. テストを実行し、失敗を確認する
  4. テストを通す
  5. 重複を取り除く(リファクタリング)

フェーズ 1〜3 はできるだけ早く終わらせたい。そのためには、コピペのような普段なら避ける行為も、一時的に許容する。重複はフェーズ 5 で取り除けばよい。

キーワード