开发者

Setting expectations on MoQ

开发者 https://www.devze.com 2022-12-15 16:19 出处:网络
I\'m using MoQ to test some controllers I have. I\'m not able to set the expectations. This is the code I have:

I'm using MoQ to test some controllers I have. I'm not able to set the expectations. This is the code I have:

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

The problem is that my Save() method expects a User object which I cannot set in the ex开发者_开发百科pectation because an instance of it will be created by the controller. Is it possible to set expectation without passing a specific parameter, and just check if the method was called no matter what parameter was passed?


Can you explain what you mean by "the Save() method expects a User object"? Does it expect it as a parameter? If so, you can define that in the setup:

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

And it'll take in any object as long as its type is SomeObjectType.

If you meant something else, then please show a code sample of what the expected behavior is.

0

精彩评论

暂无评论...
验证码 换一张
取 消