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

È stato utile?

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