スタブのメソッドの1つをASMOCKでReal Methodに呼び出す方法を教えてください。

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

  •  12-11-2019
  •  | 
  •  

質問

Flexでは、次ののようなものをしたいです。

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

Audioplayerには、私がスタブをしたいという多くのメソッドがあります(そこでmockRepository.creatStub()を使用)。しかし、私が実際の実際の方法を呼びたいと思う1つの方法、play()があります(私の思考が正しい場合はsuper.play(argument))。私はこれを行う方法がわからない?

私はcreateDynamic(AudioPlayer)を使用できることを知っていますから、他のすべての方法をスタブアウトしますが、それは少し面倒です。

歓声

役に立ちましたか?

解決

IMethodOptions.callOriginalMethod()を使用して、実際の実装をスタブクラスで呼び出すことができます。

SetupResult.forCall(authatoPlayerMock.play(null))
    .ignoreArguments()
    .callOriginalMethod();
.

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top