Moq + Unit Testing - System.Reflection.TargetParameterCountException: Parameteranzahl stimmt nicht überein

Ich bin tring verwenden Sie einen lambda-Ausdruck mit einem multiple-params-Funktion, sondern Moq wirft diese exception zur Laufzeit, wenn ich versuche zu rufen, die mock.Object.Convert(value, null, null, null); Linie.

System.Reflexion.TargetParameterCountException: Parameter count mismatch

Der code ist:

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);

Was ist der richtige Weg, um es zu implementieren?

InformationsquelleAutor der Frage m-y | 2011-10-10

Schreibe einen Kommentar