複数の引数を持つ関数でラムダを使用する傾向がありますが、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);
それを実装するための適切な方法は何ですか?あなたがnull
を渡しているが、It.IsAny<Object>()
がどのobject
null
除いを期待しているので、
私はこれがフレームワークのテストかどうかを調べるつもりでしたが、モックが正しく動作するようにするための中間コードである可能性は疑いの余地がありました。 –
私はそれもそうだと思っていますが、とにかく私を笑わせてくれました。 –
私は聞いています。コードを実行したとき、私は「うん、フレームワークライブラリはまだ動作している」と思った。 :) –