Parameters 设定最低起订量的期望值

Parameters 设定最低起订量的期望值,parameters,installation,moq,verify,expectations,Parameters,Installation,Moq,Verify,Expectations,我正在用MoQ测试我的一些控制器。我无法设定期望值。这是我的代码: var rep = new Mock<IUserRepository>(); rep.Setup(r => r.Save()); var rep=new Mock(); rep.Setup(r=>r.Save()); 问题是,我的Save()方法需要一个User对象,我无法在期望中设置该对象,因为控制器将创建该对象的实例。是否可以在不传递特定参数的情况下设置期望值,并且只检查

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

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

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

您能否解释一下“Save()方法需要用户对象”的含义?它期望它作为一个参数吗?如果是,您可以在设置中定义:

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

只要它的类型是
SomeObjectType
,它就可以接收任何对象


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

您能否解释“Save()方法预期用户对象”的含义?它是否预期它作为参数?如果是,您可以在设置中定义:

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

只要它的类型是
SomeObjectType
,它就可以接收任何对象


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

没错。我自己刚找到它。我正在尝试使用它。IsAny(),而我的方法需要一个用户参数。我使用了它。IsAny()并且它工作了。非常感谢!这是正确的。我自己刚刚找到它。我正在尝试使用它。IsAny()虽然我的方法需要一个用户参数,但我使用了它。IsAny()并且成功了。非常感谢!