我正在使用MoQ测试我的一些控制器。我无法设定期望值。这是我的代码:
var rep = new Mock<IUserRepository>();
rep.Setup(r => r.Save());
问题是我的Save()
方法需要一个我无法设置的User
对象,因为它的实例将由控制器创建。是否可以在不传递特定参数的情况下设置期望,并检查方法是否被调用,无论传递了什么参数?
答案 0 :(得分:4)
你能用“Save()方法期望用户对象”来解释你的意思吗?它是否期望它作为参数?如果是这样,您可以在设置中定义:
rep.Setup(r => r.Save(It.IsAny<SomeObjectType>())
只要其类型为SomeObjectType
,它就会接受任何对象。
如果您的意思是其他内容,请显示预期行为的代码示例。