我试图在多参数函数中使用lambda表达式,但是当我尝试调用mock.Object.Convert(value, null, null, null);
这一行时,Moq会在运行时抛出以下异常:
System.Reflection.TargetParameterCountException: 参数计数不匹配
代码如下:
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);
应该如何正确实现它?