スタブのメソッドの1つをASMOCKでReal Methodに呼び出す方法を教えてください。
-
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();
. 所属していません StackOverflow