78 Stimmen

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

Ich versuche, ein Lambda mit einer Funktion mit mehreren Parametern zu verwenden, aber Moq wirft diese Ausnahme zur Laufzeit, wenn ich versuche, den Aufruf der mock.Object.Convert(value, null, null, null); Linie.

System.Reflection.TargetParameterCountException: Parameter count mismatch

Der Code lautet:

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

Wie kann man sie richtig umsetzen?

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X