Come faccio a fare un metodo di un stub chiamare il vero metodo in Asmock?
-
12-11-2019 - |
Domanda
in flex voglio fare qualcosa di simile al seguente
var audioPlayerMock:AudioPlayer = AudioPlayer(mockRepository.createStub(mockRepository.createStub(AudioPlayer));
SetupResult.forCall(audioPlayerMock.play).(CALL_ACTUAL_PLAY_METHOD(WITH_ARGUMENT));
.
Audioplayer ha un sacco di metodi che voglio il letto automatico, (quindi uso mockRepository.creatStub()
).Ma c'è un metodo, play()
, che voglio chiamare il metodo reale effettivo (super.play(argument)
se il mio pensiero è giusto).Non sono sicuro di come fare questo?
So che posso usare createDynamic(AudioPlayer)
, quindi stub out ogni altro metodo, ma questo è un po 'noioso.
Cheers
Soluzione
È possibile utilizzare IMethodOptions.callOriginalMethod()
per chiamare l'implementazione effettiva su una classe SCUBBED:
SetupResult.forCall(authatoPlayerMock.play(null))
.ignoreArguments()
.callOriginalMethod();
. Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow