C# 如何使用moq验证具有参数类型(字符串、对象)的函数
我有一个事件,其发布方法具有以下签名:C# 如何使用moq验证具有参数类型(字符串、对象)的函数,c#,wpf,nunit,moq,C#,Wpf,Nunit,Moq,我有一个事件,其发布方法具有以下签名: publish((字符串moduleName,对象moduleData)负载) 我设置了一个mockEventAggregator和其他必要的设置,但我需要验证它是否被调用过一次 我在尝试编写verify语句时遇到了困难,因为参数对我来说似乎有点复杂,并且在如何实现它方面让我感到困惑,因为我无法获得正确的语法 以下是我正在尝试的: this.mockModuleEvent.Verify(x => x.Publish(It.IsAny<(stri
publish((字符串moduleName,对象moduleData)负载)
我设置了一个mockEventAggregator
和其他必要的设置,但我需要验证它是否被调用过一次
我在尝试编写verify语句时遇到了困难,因为参数对我来说似乎有点复杂,并且在如何实现它方面让我感到困惑,因为我无法获得正确的语法
以下是我正在尝试的:
this.mockModuleEvent.Verify(x => x.Publish(It.IsAny<(string,object)>(), Times.Once));
this.mockModuleEvent.Verify(x=>x.Publish(It.IsAny(),Times.Once));
您的括号有误。从It.IsAny()后面的末端移动一个支架
this.mockModuleEvent.Verify(x=>x.Publish(It.IsAny()),Times.one);
此代码有错误吗?@vasily.sib它只是说发布不包含两个参数。
this.mockModuleEvent.Verify(x => x.Publish(It.IsAny<(string,object)>()), Times.Once);