我打算使用具有多參數函數的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,框架庫仍在工作。」 :) –