Test-Driven Development主要概念
Table of Contents
Test-Driven Development(TDD)のシンプルかつ強力な主要概念は以下の通りです:
- 自動テストが失敗した場合のみ新しいコードを書く
- 重複を削除する
これらの概念は以下の手順につながります:
- Red:常に失敗する小さなテストコードを書く
- Green:テストを成功させるための新しいコードを書く(このプロセスではどんな汚いコードでも許容される)
- Refactor:すべての重複を削除し、コード品質を向上させる
Red、green、refactorもTest-Driven Developmentの中核原則です。
“Clean code that works, in Ron Jeffries’ pithy phrase, is the goal of Test-Driven Development (TDD). Clean code that works is a worthwhile goal for a whole bunch of reasons."
Kent Beck, Test-Driven Development by Example.