-9

のコンテキストでモッキングという用語は何を意味しますC#/WPFか?

4

2 に答える 2

4

単体テストのコンテキストでは、モッキングとは、テスト対象のコードがやり取りする型の偽の実装を提供することです。

http://en.wikipedia.org/wiki/Mock_objectを参照

Roy Osherove による本「The Art of Unit Testing」には適切な説明があり、C# で単体テストを開始する場合は、この本をお勧めします。

モックは、テスト対象のコードとの相互作用を検証するという点でスタブとは異なります。スタブは、コードの単体テストに役立つ事前定義された値を返すだけです。

于 2013-07-10T10:41:49.003 に答える
1

見る!!わかりやすい例を挙げて説明します。

  1. クラス say にメソッドがありParseEBCDICFileToASCII(strig fileName)、このファイルもファイルが存在するかどうかを検証するとしますFile.Exist()。ここで、解析ロジックの単体テストを作成していて、ParseEBCDICFileToASCIIメソッドにファイル パスを指定すると、指定したファイルが実際には存在しないため、このメソッドは常に失敗するか、戻ります。この場合File.Exist()、これが呼び出されるたびに偽の/モックされた値を返すように、 をモックします。したがって、単体テストでは、ロジックFile.Existは常にモックされた値を返します。

  2. また、任意の Web サービスのクライアント アプリケーションのテストを作成し、単体テストでは実際の Web サービスを必要としない場合もあります。モックされた Web サービスを作成すると、実際のロジックは常に、モックされた値を返すモック サービスにヒットします。

したがって、モックは偽の値を返す方法であるため、実際のロジックのテストに集中できます...

于 2013-07-10T12:13:38.747 に答える