如何使用最小起订量验证具有参数类型(字符串、对象)的函数
How do I verify a function with a parameter type (string,object) using moq
我有一个事件,其发布方法具有如下签名:
publish((string moduleName,object moduleData) payload)
我已经设置了一个 mockEventAggregator
和其他必要的设置,但我需要验证它是否被调用过一次。
我在尝试编写验证语句时遇到了困难,因为参数看起来有点复杂,而且我对如何实现它感到困惑,因为我无法获得正确的语法。
这是我正在尝试的:
this.mockModuleEvent.Verify(x => x.Publish(It.IsAny<(string,object)>(), Times.Once));
你的括号有误。 It.IsAny<(string,object)>()
后从末尾移动一个括号
this.mockModuleEvent.Verify(x => x.Publish(It.IsAny<(string,object)>()), Times.Once);
我有一个事件,其发布方法具有如下签名:
publish((string moduleName,object moduleData) payload)
我已经设置了一个 mockEventAggregator
和其他必要的设置,但我需要验证它是否被调用过一次。
我在尝试编写验证语句时遇到了困难,因为参数看起来有点复杂,而且我对如何实现它感到困惑,因为我无法获得正确的语法。
这是我正在尝试的:
this.mockModuleEvent.Verify(x => x.Publish(It.IsAny<(string,object)>(), Times.Once));
你的括号有误。 It.IsAny<(string,object)>()
this.mockModuleEvent.Verify(x => x.Publish(It.IsAny<(string,object)>()), Times.Once);