Estoy tratando de usar una lambda con una función de múltiples parámetros, pero Moq arroja esta excepción en el tiempo de ejecución cuando intento llamar a la línea mock.Object.Convert(value, null, null, null);
.Moq + Prueba de la unidad - System.Reflection.TargetParameterCountException: desajuste del conteo de parámetros
System.Reflection.TargetParameterCountException: Parameter count mismatch
El código es:
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);
¿Cuál es la forma correcta de ponerlo en práctica?
Iba a preguntar si esto era una prueba del marco o no, pero pensé que daría el beneficio de la duda de que tal vez era un código provisional para intentar que el simulacro se comportara correctamente. –
Supongo que también, pero me hizo reír de todos modos. –
Te escucho. Cuando ejecuté el código, pensé "sí, las bibliotecas de framework todavía funcionan". :) –