TL;DR
- 異なる通貨間の演算を実現する最初の一歩として、小さなテストを書いた。
- テストを早く通すために、DRY を一時的に破ってコピペで実装した。
内容
テスト駆動開発の 5 つのフェーズ
TDD は次の 5 つのフェーズで進む。
- テストを書く
- コンパイルを通す
- テストを実行し、失敗を確認する
- テストを通す
- 重複を取り除く(リファクタリング)
フェーズ 1〜3 はできるだけ早く終わらせたい。そのためには、コピペのような普段なら避ける行為も、一時的に許容する。重複はフェーズ 5 で取り除けばよい。
キーワード