Necesito simular HttpResponseBase.ApplyAppPathModifier
de tal manera que se llama al parámetro ApplyAppPathModifier
con el que es devuelto automáticamente por el simulacro.¿Es posible pasar valores de parámetro en Moq?
tengo el siguiente código:
var httpResponseBase = new Mock<HttpResponseBase>();
httpResponseBase.Setup(hrb => hrb.ApplyAppPathModifier(/*capture this param*/))
.Returns(/*return it here*/);
¿Alguna idea?
EDIT:
encontrado una solución en la primera página de la documentación Moq (http://code.google.com/p/moq/wiki/QuickStart):
var httpResponseBase = new Mock<HttpResponseBase>();
httpResponseBase.Setup(hrb => hrb.ApplyAppPathModifier(It.IsAny<string>)
.Returns((string value) => value);
repente me siento mucho más tonto, pero creo que esto es lo que ocurre cuando se escribe código en 23:30
que tenía una necesidad de lanzar un pasado en ' Excepción 'argumento. Usé el método 'Callback()' (en lugar de 'Returns()') para lanzarlo. Solo para la posteridad y la integridad. – gregsdennis
@gregsdennis ¡Genial! Gracias por publicar. No se notó 'Callback()' antes, tal vez se introdujo más recientemente. –