のコンテキストでモッキングという用語は何を意味しますC#/WPF
か?
2 に答える
単体テストのコンテキストでは、モッキングとは、テスト対象のコードがやり取りする型の偽の実装を提供することです。
http://en.wikipedia.org/wiki/Mock_objectを参照
Roy Osherove による本「The Art of Unit Testing」には適切な説明があり、C# で単体テストを開始する場合は、この本をお勧めします。
モックは、テスト対象のコードとの相互作用を検証するという点でスタブとは異なります。スタブは、コードの単体テストに役立つ事前定義された値を返すだけです。
見る!!わかりやすい例を挙げて説明します。
クラス say にメソッドがあり
ParseEBCDICFileToASCII(strig fileName)
、このファイルもファイルが存在するかどうかを検証するとしますFile.Exist()
。ここで、解析ロジックの単体テストを作成していて、ParseEBCDICFileToASCII
メソッドにファイル パスを指定すると、指定したファイルが実際には存在しないため、このメソッドは常に失敗するか、戻ります。この場合File.Exist()
、これが呼び出されるたびに偽の/モックされた値を返すように、 をモックします。したがって、単体テストでは、ロジックFile.Exist
は常にモックされた値を返します。また、任意の Web サービスのクライアント アプリケーションのテストを作成し、単体テストでは実際の Web サービスを必要としない場合もあります。モックされた Web サービスを作成すると、実際のロジックは常に、モックされた値を返すモック サービスにヒットします。
したがって、モックは偽の値を返す方法であるため、実際のロジックのテストに集中できます...