12

このメソッドを使用してSetup()、インターフェイスのモック インスタンスの動作を設定しています。

私が設定しているメソッド ( と呼びましょうDoSomething()) は、クラスのインスタンスを受け入れます ( class と呼びましょうFoo)。

Foo foo = // Existing foo instance
Mock<IMyInterface> mock = new Mock<IMyInterface>();
mock.Setup(x => x.DoSomething(foo)).Returns(1);

私が抱えている問題は、モックを使用すると、セットアップと一致しないため、1 が返されないことです。

誰でも助けることができますか?Moqは、セットアップメソッドに提供されたパラメータが等しいかどうかをどのように判断しますか?

4

2 に答える 2

8

私の質問に対する答えは、.Equalsメソッドを設定するパラメータが等しいかどうかを判断するために Moq が使用するということです。

于 2012-11-16T17:11:44.647 に答える