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

never_had_a_name

MartinFowlerのMocksAre n't Stubsなど、テストでのモックとスタブに関するさまざまな記事を読みましたが、それでも違いはわかりません。

ショーンコペンヘイバー

スタブ

最大の違いは、あらかじめ決められた動作で既に作成したスタブであると思います。したがって、テスト目的で偽造している依存関係(抽象クラ​​スまたはインターフェース)を実装するクラスがあり、メソッドは設定された応答でスタブアウトされます。彼らは特別なことは何もしませんし、あなたはすでにあなたのテストの外でそれのためのスタブされたコードを書いているでしょう。

モック

モックは、テストの一部として、期待どおりにセットアップする必要があるものです。モックは事前に定義された方法でセットアップされていないため、テストでそれを行うコードがあります。期待値を設定するコードは何かを実行する前に実行する必要があるため、ある意味でモックは実行時に決定されます。

モックとスタブの違い

モックで書かれたテストは通常​​、initialize -> set expectations -> exercise -> verifyテストのパターンに従います。事前に作成されたスタブはinitialize -> exercise -> verify。の後に続きます

モックとスタブの類似性

両方の目的は、クラスまたは関数のすべての依存関係のテストを排除することです。これにより、テストは、証明しようとしていることに焦点を絞って簡単になります。

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

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

分類Dev

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

分類Dev

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

分類Dev

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

分類Dev

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

分類Dev

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

分類Dev

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

分類Dev

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

分類Dev

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

分類Dev

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

分類Dev

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

分類Dev

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

分類Dev

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

分類Dev

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

分類Dev

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

分類Dev

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

分類Dev

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

分類Dev

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

分類Dev

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

分類Dev

Dockerサービスとスタックの違いは何ですか?

分類Dev

Dockerサービスとスタックの違いは何ですか?

分類Dev

スコープとブロックの違いは何ですか?

分類Dev

ブロックとストライプの違いは何ですか?

分類Dev

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

分類Dev

ScalazのタスクとIOの違いは何ですか?

分類Dev

`classmethod`とメタクラスメソッドの違いは何ですか?

分類Dev

スタックとフレームの違いは何ですか?

分類Dev

タイプとクラスの違いは何ですか?

分類Dev

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

Related 関連記事

  1. 1

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

  2. 2

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

  3. 3

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

  4. 4

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

  5. 5

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

  6. 6

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

  7. 7

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

  8. 8

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

  9. 9

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

  10. 10

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

  11. 11

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

  12. 12

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

  13. 13

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

  14. 14

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

  15. 15

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

  16. 16

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

  17. 17

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

  18. 18

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

  19. 19

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

  20. 20

    Dockerサービスとスタックの違いは何ですか?

  21. 21

    Dockerサービスとスタックの違いは何ですか?

  22. 22

    スコープとブロックの違いは何ですか?

  23. 23

    ブロックとストライプの違いは何ですか?

  24. 24

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

  25. 25

    ScalazのタスクとIOの違いは何ですか?

  26. 26

    `classmethod`とメタクラスメソッドの違いは何ですか?

  27. 27

    スタックとフレームの違いは何ですか?

  28. 28

    タイプとクラスの違いは何ですか?

  29. 29

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

ホットタグ

アーカイブ