相关疑难解决方法(0)

Moq +单元测试 - System.Reflection.TargetParameterCountException:参数计数不匹配

我想使用带有多参数函数的lambda,但是当我尝试调用该行时,Moq会在运行时抛出此异常mock.Object.Convert(value, null, null, null);.

System.Reflection.TargetParameterCountException: Parameter count mismatch

代码是:

var mock = new Mock<IValueConverter>();

mock.Setup(conv => conv.Convert(It.IsAny<Object>(), It.IsAny<Type>(),
    It.IsAny<Object>(), It.IsAny<CultureInfo>())).Returns((Int32 num) => num + 5);

var value = 5;
var expected = 10;
var actual = mock.Object.Convert(value, null, null, null);
Run Code Online (Sandbox Code Playgroud)

实施它的正确方法是什么?

c# wpf unit-testing moq ivalueconverter

67
推荐指数
2
解决办法
3万
查看次数

标签 统计

c# ×1

ivalueconverter ×1

moq ×1

unit-testing ×1

wpf ×1