在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),然后清除所有其他方法,但这有点单调乏味。
干杯
发布于 2012-01-23 21:31:34
您可以使用IMethodOptions.callOriginalMethod()来调用存根类的实际实现:
SetupResult.forCall(authatoPlayerMock.play(null))
.ignoreArguments()
.callOriginalMethod();https://stackoverflow.com/questions/8966238
复制相似问题