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