第14章 テスト駆動開発

テスト駆動開発(TDD)はソフトウェアの開発手法の一つ
ごく短いサイクルを繰り返しながらソフトウェアを設計していく
サイクルの進めかた

  1. レッド
    • まずは失敗するテストを書く
  2. グリーン
    • とにかくテストが成功するコードを書く
  3. リファクタリング
    • 実装を見直す
    • 重複を取り除く、無駄を省く、意図をはっきりさせるなど

しかし、UIなどテストファーストで進めるのが難しい箇所は先にコードを書くこともある