如何使一个存根的方法之一调用ASMOCK中的真实方法?
-
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()
)。但是有一种方法,生成的方法,我想调用实际的实际方法(如果我的思想是对的话,则为play()
)。我不确定如何做到这一点?
我知道我可以使用super.play(argument)
,然后存根其他方法,但这有点繁琐。
cheers
解决方案
您可以使用IMethodOptions.callOriginalMethod()
调用Stumb Ped类上的实际实现:
SetupResult.forCall(authatoPlayerMock.play(null))
.ignoreArguments()
.callOriginalMethod();
. 不隶属于 StackOverflow