¿Cómo puedo hacer uno de una punta de la llamada al método el método real en ASMock?
-
12-11-2019 - |
Pregunta
En flex, yo quiero hacer algo similar a la siguiente
var audioPlayerMock:AudioPlayer = AudioPlayer(mockRepository.createStub(mockRepository.createStub(AudioPlayer));
SetupResult.forCall(audioPlayerMock.play).(CALL_ACTUAL_PLAY_METHOD(WITH_ARGUMENT));
Slideshow tiene un montón de métodos que quiero auxiliar, (lo que yo uso mockRepository.creatStub()
).Pero hay un método, play()
, que quiero llamar a la real real (método desuper.play(argument)
si mi pensamiento es el de la derecha).No estoy seguro de cómo hacerlo?
Sé que puedo usar createDynamic(AudioPlayer)
a continuación, el código auxiliar a todos los demás métodos, pero que es un poco tedioso.
Saludos
Solución
Puede utilizar IMethodOptions.callOriginalMethod()
para llamar a la aplicación real en un auxiliar de la clase:
SetupResult.forCall(authatoPlayerMock.play(null))
.ignoreArguments()
.callOriginalMethod();
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow