0

私はMoQを使用して、所有しているいくつかのコントローラーをテストしています。私は期待を設定することができません。これは私が持っているコードです:

        var rep = new Mock<IUserRepository>();
        rep.Setup(r => r.Save());

問題は、私のSave()メソッドUserが、そのインスタンスがコントローラーによって作成されるため、期待に設定できないオブジェクトを期待していることです。特定のパラメーターを渡さずに期待値を設定し、渡されたパラメーターに関係なくメソッドが呼び出されたかどうかを確認することは可能ですか?

4

1 に答える 1

4

「Save()メソッドはUserオブジェクトを期待する」とはどういう意味ですか?それはパラメータとしてそれを期待していますか?もしそうなら、あなたはセットアップでそれを定義することができます:

rep.Setup(r => r.Save(It.IsAny<SomeObjectType>())

また、タイプが。である限り、任意のオブジェクトを取り込みますSomeObjectType

他の意味がある場合は、予想される動作のコードサンプルを示してください。

于 2009-12-30T19:19:59.260 に答える