私はこれで十分に遊んでおらず、通常はモックを使用していますが、この 2 つの違いは何なのか、Rhino モックでどちらをいつ使用するのか疑問に思っています。
アップデート:
また、 Ayende の言葉で私の質問に対する答えを見つけました。
スタブとモックの違い
これらの用語の実際の定義については、記事「モックはスタブではない」を参照してください。Rhino Mocks の観点からの違いに焦点を当てたいと思います。
モックは、期待を設定できるオブジェクトであり、期待されるアクションが実際に発生したことを検証します。スタブは、テスト対象のコードに渡すために使用するオブジェクトです。特定の方法で動作するように期待を設定できますが、それらの期待が検証されることはありません。スタブのプロパティは自動的に通常のプロパティのように動作し、期待値を設定することはできません。
テスト中のコードの動作を検証したい場合は、適切な期待値でモックを使用し、それを検証します。特定の方法で動作する必要があるが、このテストの焦点ではない値を渡すだけの場合は、スタブを使用します。
重要: スタブが原因でテストが失敗することはありません。