0

在 flex 中,我想做类似于以下的事情

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

AudioPlayer 有很多我想要存根的方法,(所以我使用mockRepository.creatStub())。但是有一种方法,play()我想调用实际的实际方法(super.play(argument)如果我的想法是正确的)。我不知道该怎么做?

我知道我可以使用createDynamic(AudioPlayer)then stub out 其他所有方法,但这有点乏味。

干杯

4

1 回答 1

1

您可以使用IMethodOptions.callOriginalMethod()在存根类上调用实际实现:

SetupResult.forCall(authatoPlayerMock.play(null))
    .ignoreArguments()
    .callOriginalMethod();
于 2012-01-23T13:31:33.570 回答