TDD(Test-Driven Development、テスト駆動開発)とは、実装コードを書く前にテストを書く開発手法。
基本サイクルは次の3段階:
Red:失敗するテストを書く
Green:テストを通すための最小限のコードを書く
Refactor:テストを維持したままコードを整理する
これを小さい単位で繰り返す。
テストファーストとの違い¶
「先にテストを書く」だけならテストファーストである。TDDはそれに加えて、Red → Green → Refactorを短い周期で反復し、その過程で設計を改善する