継続的デリバリー-ソフトウェアデリバリーの問題13

ジェームズ・バッハ
「テスターはテストを実施する際にテストの設計を積極的にコントロールし、そこで得られた情報を使ってよりよいテストを新しく設計する」

テストダブル
・ダミーオブジェクトは渡されるが、実際に使われることはない。
・フェイクオブジェクトは、実際に動くように実装されている。
・スタブはテスト中に行われる呼び出しに対して、お決まりの回答を返す。
・スパイはスタブの一種だが、どう呼ばれたかに関する情報をある程度記録する。
・モックでは、呼び出されるであろう内容を定義したエクスペクテーションがあらかじめプログラムされる。
 →モックが一番間違われやすい

マーチン・ファウラー Mocks Aren't Stubs