Wie kann ich einen Methodenaufruf eines Stubs zur echten Methode in ASMock machen?

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

  •  12-11-2019
  •  | 
  •  

Frage

In Flex möchte ich etwas Ähnliches wie das Folgende tun

var audioPlayerMock:AudioPlayer = AudioPlayer(mockRepository.createStub(mockRepository.createStub(AudioPlayer));
SetupResult.forCall(audioPlayerMock.play).(CALL_ACTUAL_PLAY_METHOD(WITH_ARGUMENT));

AudioPlayer verfügt über viele Methoden, die ich stubben möchte (also verwende ich). mockRepository.creatStub()).Aber es gibt eine Methode, play(), dass ich die eigentliche Methode aufrufen möchte (super.play(argument) wenn ich richtig denke).Ich bin mir nicht sicher, wie ich das machen soll?

Ich weiß, dass ich es gebrauchen kann createDynamic(AudioPlayer) Dann löschen Sie jede andere Methode, aber das ist etwas mühsam.

Prost

War es hilfreich?

Lösung

Sie können verwenden IMethodOptions.callOriginalMethod() So rufen Sie die eigentliche Implementierung einer Stub-Klasse auf:

SetupResult.forCall(authatoPlayerMock.play(null))
    .ignoreArguments()
    .callOriginalMethod();
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top