私はこれで十分に遊んでおらず、通常はモックを使用していますが、この2つの違いは何ですか?Rhinoモックでどちらを使用するかはいつですか。
更新:
私はまた、Ayendeの言葉で私の質問に対する答えを見つけました:
スタブとモックの違い
これらの用語の実際の定義は、この記事で入手できます:モックはスタブではありません。RhinoMocksの観点からの違いに焦点を当てたいと思います。
モックは、期待値を設定できるオブジェクトであり、期待されるアクションが実際に発生したことを確認します。スタブは、テスト対象のコードに渡すために使用するオブジェクトです。期待値を設定できるため、特定の方法で動作しますが、それらの期待値が検証されることはありません。スタブのプロパティは自動的に通常のプロパティのように動作し、期待値を設定することはできません。
テスト対象のコードの動作を検証する場合は、適切な期待値を持つモックを使用して、それを検証します。特定の方法で動作する必要があるかもしれないが、このテストの焦点ではない値を渡すだけの場合は、スタブを使用します。
重要:スタブによってテストが失敗することはありません。
あたりとして、この
...簡単に言えば、MockオブジェクトとStubオブジェクトには違いがあり、RhinoMocksは、その目的をより適切に示すテストを作成できることを認識しています。
モックオブジェクトは、期待値を定義するために使用されます。つまり、このシナリオでは、メソッドA()がそのようなパラメーターで呼び出されることを期待しています。モックはそのような期待を記録して検証します。
一方、スタブには別の目的があります。期待値を記録または検証するのではなく、テストシナリオを利用するために、「偽の」オブジェクトの動作や状態を「置き換える」ことができます。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加