テスト(プログラミング)とは
ソフトウェアの品質が確保されているかどうかをチェックすることです。
スタブとかの分類
The Difference Between Mocks and Stubsによれば、 以下のように使い分けられているようです。
- ダミー: 何もしないオブジェクト
- 不要なパラメータの引数とかを挙げてます。
- フェイク: 機能はするが、本番での使用に耐えるものではない
- 例として、インメモリデータベースを挙げてます。
- スタブ: 決まりきった応答をするもの。テストのみに使用。
- スパイ: 機能としては同じだが、呼ばれたことを記録しておくもの。
- モック: 期待されている通りに呼び出されているかどうかに使うオブジェクト
スタブとモックの違いは、スタブがただ応答を返すことを想定されているのに対し、 モックは呼び出され方もチェックすることかなと。