赤 – 緑 – リファクタ
xUnit と %UnitTest のテストをレポートする GUI では、テストに合格した結果は緑色で、不合格となった結果は赤色でレポートされます。Test First アプローチを使用して開発する場合の開発のリズムを以下に示します。
-
赤 — まず、動作しない、そして多くの場合はコンパイルできない小型のテストを記述します。
-
緑 — プロセスに必要なものであれば矛盾があっても目をつぶり、短時間で完了するテストにしていきます。
-
リファクタ — 単にテストを動作させるためだけに発生した重複を取り除きます。
"Test Driven Design By Example" (Kent Beck 著) より