如何使其中一个存根方法调用ASMock中的实际方法?

时间:2012-01-23 01:03:53

标签: flex asmock

在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)然后删除所有其他方法,但这有点乏味。

干杯

1 个答案:

答案 0 :(得分:1)

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

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