TDDの極意は、
レッド→グリーン→リファクタリング
つまり、
- 失敗するテストをひとつ書くまでは、新しいコードを一切書かない
- 「危なっかしい所」をすべてテストする
テストファースト(コードを書くまえにテストコードを書く)は
あらゆるところで適用出来るわけではないが、
以下のようなメリットがある。
- システムの総所有コスト(TCO)の削減
- シンプルな設計
- 複雑さの低減
- 最初からコードの質を作り込める
- 少ないコード
- 考えるべきことに気持ちを向けさせる
つまり、コードベースの保守や修正を容易にすることにつながる。
このサイクルの止めどきは、
ユーザーストーリーの要求をすべてこなしたと自信を持って思えるようになるまで
テストとは設計思想を具体化させるためのツールであり、
テストを完了させるためにはプログラムを設計し、
設計の意図をコードとして示す必要がある。
- 作者: ケントベック,Kent Beck,長瀬嘉秀,テクノロジックアート
- 出版社/メーカー: ピアソンエデュケーション
- 発売日: 2003/09
- メディア: 単行本
- 購入: 45人 クリック: 1,058回
- この商品を含むブログ (161件) を見る