次のようなコマンドで
var mockObj = new Mock<MyObject>()
var anotherObj = Utilities.DoStuff();
// some tests...
mockObj.Verify(foo => foo.someMethod(anotherObj));
Moqは、IDによる比較を使用しますか、それともパラメーターとしてで呼び出された.Equals()
かどうかを判断するために使用しますか?言い換えると、パラメータとして指定したオブジェクトは、検証に合格するために以前に呼び出されたオブジェクトとまったく同じである必要がありますか、それとも等しいオブジェクトである必要がありますか?someMethod()
anotherObj
foo.someMethod()
someMethod()
anotherObj