PHPUnitを使う上で知っておきたい用語や知識などについて解説します。データプロバイダ、フィクスチャなど聞きなれない用語があるかもしれませんが、よく活用するので押さえておきましょう。 テストに関する一般知識 TDD(テスト駆動開発) まずテストを書く開発スタイルです。「赤(失敗)、緑(成功)、リファクタリング(成功を保つ)」の順で開発します。 ユニットテスト ある入力値で関数を呼び出し、その結果(出力内容や動作)が正しいか判定します。 モック、スタブ テスト用に用意した代替品です。 次のような時に利用します。 まだ完成していない部品を使うとき。 「本物」でテストしたくないとき(DBを使いたくない時など)。 スタブ モジュールの代わりとしてコールされ、テストケースにあった戻り値を返します。 モック あるオブジェクトのメソッドがコールされたのかどうか、さらにどんな引数を渡してコールされたのか