Devo simulare HttpResponseBase.ApplyAppPathModifier
in modo che venga richiamato automaticamente il parametro ApplyAppPathModifier
con la simulazione.È possibile trasferire i valori dei parametri in Moq?
ho il seguente codice:
var httpResponseBase = new Mock<HttpResponseBase>();
httpResponseBase.Setup(hrb => hrb.ApplyAppPathModifier(/*capture this param*/))
.Returns(/*return it here*/);
Tutte le idee?
EDIT:
trovato una soluzione sulla prima pagina della documentazione 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);
improvvisamente mi sento molto stupido, ma credo che questo è ciò che accade quando si scrive codice a 23:30
ho avuto la necessità di gettare un passato in ' Argomento di eccezione. Ho usato il metodo 'Callback()' (invece di 'Returns()') per lanciarlo. Solo per i posteri e la completezza. – gregsdennis
@gregsdennis Ottimo! Grazie per la pubblicazione. Not notato 'Callback()' prima - forse è stato introdotto più recentemente. –