在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)
然后删除所有其他方法,但这有点乏味。
干杯
答案 0 :(得分:1)
您可以使用IMethodOptions.callOriginalMethod()
来调用存根类的实际实现:
SetupResult.forCall(authatoPlayerMock.play(null))
.ignoreArguments()
.callOriginalMethod();