Moq + Unit Testing - System.Reflection.TargetParameterCountException: несоответствие количества параметров

Я пытаюсь использовать лямбда-выражение с функцией с несколькими параметрами, но Moq выдает это исключение во время выполнения, когда я пытаюсь вызвать mock.Object.Convert (value, null, null, null); строка.

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

Как правильно его реализовать?

67
задан sashoalm 28 November 2016 в 11:24
поделиться