我使用MOQ测试一些控制器我有。我不能够设置的期望。这是我的代码:

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

的问题是,我的方法Save()预计我可以在期望不设置,因为它的一个实例将被控制器创建User对象。是否有可能组的期望没有通过具体的参数,只是检查方法被调用,不管是通过什么参数?

有帮助吗?

解决方案

您可以解释一下你的意思是“保存()方法需要一个用户对象”?是否期望它作为一个参数?如果是这样,则可以定义在设定:

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

和它会采取任何物体,只要它的类型是SomeObjectType

如果你的意思是别的东西,那么请出示的预期的行为是多么的代码示例。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top