Rhinoモックのモックとスタブの違いは何ですか?

リスモ

私はこれで十分に遊んでおらず、通常はモックを使用していますが、この2つの違いは何ですか?Rhinoモックでどちらを使用するかはいつですか。

更新:

私はまた、Ayendeの言葉で私の質問に対する答えを見つけました

スタブとモックの違い

これらの用語の実際の定義は、この記事で入手できます:モックはスタブではありませんRhinoMocksの観点からの違いに焦点を当てたいと思います。

モックは、期待値を設定できるオブジェクトであり、期待されるアクションが実際に発生したことを確認します。スタブは、テスト対象のコードに渡すために使用するオブジェクトです。期待値を設定できるため、特定の方法で動作しますが、それらの期待値が検証されることはありません。スタブのプロパティは自動的に通常のプロパティのように動作し、期待値を設定することはできません。

テスト対象のコードの動作を検証する場合は、適切な期待値を持つモックを使用して、それを検証します。特定の方法で動作する必要があるかもしれないが、このテストの焦点では​​ない値を渡すだけの場合は、スタブを使用します。

重要:スタブによってテストが失敗することはありません。

rbrayb

あたりとして、この

...簡単に言えば、MockオブジェクトとStubオブジェクトには違いがあり、RhinoMocksは、その目的をより適切に示すテストを作成できることを認識しています。

モックオブジェクトは、期待値を定義するために使用されます。つまり、このシナリオでは、メソッドA()がそのようなパラメーターで呼び出されることを期待しています。モックはそのような期待を記録して検証します。

一方、スタブには別の目的があります。期待値を記録または検証するのではなく、テストシナリオを利用するために、「偽の」オブジェクトの動作や状態を「置き換える」ことができます。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

Rhinoモックのモックとスタブの違いは何ですか?

分類Dev

モックとスタブの違いは何ですか?

分類Dev

モックとスタブの違いは何ですか?

分類Dev

モックとスタブの違いは何ですか?

分類Dev

偽造、モック、スタブの違いは何ですか?

分類Dev

Javaでは、モニタとロックの違いは何ですか

分類Dev

これらのスタックとヒープのメモリアドレスの違いは何ですか?

分類Dev

Golangでスタブを実装する方法は?そして、スタブとモックの違いは何ですか?

分類Dev

Javaの非ヒープメモリとスタックメモリの違いは何ですか?それらはどう違いますか?

分類Dev

モックとサルのパッチの違いは何ですか?

分類Dev

メモリ管理のコンテキストでの静的スタックと動的スタックの違いは何ですか

分類Dev

タスクとスレッドの違いは何ですか?

分類Dev

カバルとスタックの違いは何ですか?

分類Dev

コールスタックとスタックの違いは何ですか?

分類Dev

「パブリッククラス」と「クラス」の違いは何ですか?

分類Dev

Chromeブラウザのゲストモードとシークレットモードの違いは何ですか?

分類Dev

モキトを使用する場合、実際のオブジェクトとモックオブジェクトの違いは何ですか?

分類Dev

NSOperationの操作とブロックの違いは何ですか?

分類Dev

Java 9モジュールでアクセスなし指定子とパブリックの違いは何ですか?

分類Dev

FTPでは、パッシブモードと拡張パッシブモードの違いは何ですか?

分類Dev

バックボーンモデルの初期化とコンストラクターの違いは何ですか

分類Dev

ブレードのセクションとスタックの違いは何ですか?

分類Dev

ブレードのセクションとスタックの違いは何ですか?

分類Dev

Kotlinのinitブロックとコンストラクタの違いは何ですか?

分類Dev

スレッドのサブクラスのオブジェクトをインスタンス化するために継承とポリモーフィズムを使用することの主な違いは何ですか?

分類Dev

スレッドのサブクラスのオブジェクトをインスタンス化するために継承とポリモーフィズムを使用することの主な違いは何ですか?

分類Dev

Angular CLIとクイックスタートの違いは何ですか?

分類Dev

Chrome DevToolsの[ネットワーク]タブの「転送」と「リソース」の違いは何ですか?

分類Dev

NSAutoreleasePoolブロックと@autoreleasepoolブロックの違いは何ですか?

Related 関連記事

  1. 1

    Rhinoモックのモックとスタブの違いは何ですか?

  2. 2

    モックとスタブの違いは何ですか?

  3. 3

    モックとスタブの違いは何ですか?

  4. 4

    モックとスタブの違いは何ですか?

  5. 5

    偽造、モック、スタブの違いは何ですか?

  6. 6

    Javaでは、モニタとロックの違いは何ですか

  7. 7

    これらのスタックとヒープのメモリアドレスの違いは何ですか?

  8. 8

    Golangでスタブを実装する方法は?そして、スタブとモックの違いは何ですか?

  9. 9

    Javaの非ヒープメモリとスタックメモリの違いは何ですか?それらはどう違いますか?

  10. 10

    モックとサルのパッチの違いは何ですか?

  11. 11

    メモリ管理のコンテキストでの静的スタックと動的スタックの違いは何ですか

  12. 12

    タスクとスレッドの違いは何ですか?

  13. 13

    カバルとスタックの違いは何ですか?

  14. 14

    コールスタックとスタックの違いは何ですか?

  15. 15

    「パブリッククラス」と「クラス」の違いは何ですか?

  16. 16

    Chromeブラウザのゲストモードとシークレットモードの違いは何ですか?

  17. 17

    モキトを使用する場合、実際のオブジェクトとモックオブジェクトの違いは何ですか?

  18. 18

    NSOperationの操作とブロックの違いは何ですか?

  19. 19

    Java 9モジュールでアクセスなし指定子とパブリックの違いは何ですか?

  20. 20

    FTPでは、パッシブモードと拡張パッシブモードの違いは何ですか?

  21. 21

    バックボーンモデルの初期化とコンストラクターの違いは何ですか

  22. 22

    ブレードのセクションとスタックの違いは何ですか?

  23. 23

    ブレードのセクションとスタックの違いは何ですか?

  24. 24

    Kotlinのinitブロックとコンストラクタの違いは何ですか?

  25. 25

    スレッドのサブクラスのオブジェクトをインスタンス化するために継承とポリモーフィズムを使用することの主な違いは何ですか?

  26. 26

    スレッドのサブクラスのオブジェクトをインスタンス化するために継承とポリモーフィズムを使用することの主な違いは何ですか?

  27. 27

    Angular CLIとクイックスタートの違いは何ですか?

  28. 28

    Chrome DevToolsの[ネットワーク]タブの「転送」と「リソース」の違いは何ですか?

  29. 29

    NSAutoreleasePoolブロックと@autoreleasepoolブロックの違いは何ですか?

ホットタグ

アーカイブ