テスト駆動開発
TDDの目的
それまで動作していたものは引き続き全て動作する
新しい振る舞いは期待通りに動作する
システムはさらなる変更の準備ができている
プログラマとその同僚は、上記の点に自信を持っている
ステップ1. テストリストをつくる
ステップ2. ひとつテストを書く
ステップ3. テストを成功させる
ステップ4. 必要に応じてリファクタリングを行う
ステップ5. テストリストが空になるまでステップ2に戻って繰り返す
https://gyazo.com/c75f2523d8f689efb1183fd866bb7d91
よくある誤解
TDDとはテストを先に書くものである
TDDとはRed, Green, Refactorのサイクルを回すもの
テストリストが欠けている
上述の"TDDの目的"参照
開発のワークフローである
設計のやりすぎも設計のやらなさすぎも起こりにくくなるように設計されたワークフロー