web-dev-qa-db-ja.com

Rhinoモック-GenerateStub <T>とGenerateMock <T>の違い

MockRepositoryクラス(Rhino Mocksフレームワーク)の上記のメソッドの違いの適切な例を挙げて、Rhinoの専門家の誰かが私を説明できますか?.

Stub over Mockメソッドなどをどこで使用する必要がありますか?

36
chugh97

メソッドが呼び出されたなど、オブジェクトで何かが発生したことを確認する場合は、モックを使用する必要があります。オブジェクトをテストに関与させて値を返すだけで、テストしているものではない場合は、スタブを使用する必要があります。期待値が満たされていないスタブは、テストに失敗することはありません。

一般的なルールとして、テストにはモックオブジェクトを1つだけ含める必要がありますが、モックオブジェクトに情報を提供するスタブが複数ある場合もあります。テストで1つ以上のモックはコードの臭いだと思います。

Rhinoの例ではありませんが Martin Fowlerに違いの説明があります

また この質問 も役立つかもしれません これ

60
Sam Holder