设定对MoQ的期望

时间:2009-12-30 19:16:24

标签: parameters installation moq verify expectations

我正在使用MoQ测试我的一些控制器。我无法设定期望值。这是我的代码:

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

问题是我的Save()方法需要一个我无法设置的User对象,因为它的实例将由控制器创建。是否可以在不传递特定参数的情况下设置期望,并检查方法是否被调用,无论传递了什么参数?

1 个答案:

答案 0 :(得分:4)

你能用“Save()方法期望用户对象”来解释你的意思吗?它是否期望它作为参数?如果是这样,您可以在设置中定义:

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

只要其类型为SomeObjectType,它就会接受任何对象。

如果您的意思是其他内容,请显示预期行为的代码示例。