我打算使用具有多参数函数的lambda,但Moq在运行时抛出此异常,当我尝试调用mock.Object.Convert(value, null, null, null);
行时。Moq +单元测试 - System.Reflection.TargetParameterCountException:参数计数不匹配
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);
什么来实现它的正确方法?
我打算询问这是否是对框架的测试,但我想我会给出疑问的好处,也许这是临时代码,试图让模拟行为正常。 –
我认为它也是,但它让我无论如何都笑了起来。 –
我听到你。当我执行代码时,我认为“yup,框架库仍在工作。” :) –