Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何使用moq验证具有参数类型(字符串、对象)的函数_C#_Wpf_Nunit_Moq - Fatal编程技术网

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);