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 回答