¿Cómo puedo hacer uno de una punta de la llamada al método el método real en ASMock?

StackOverflow https://stackoverflow.com/questions/8966238

  •  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

¿Fue útil?

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
scroll top