Comment puis-je faire l'une des méthodes d'un stub appelez la méthode réelle dans ASMOCK?
-
12-11-2019 - |
Question
Dans Flex, je veux faire quelque chose de similaire à ce qui suit
var audioPlayerMock:AudioPlayer = AudioPlayer(mockRepository.createStub(mockRepository.createStub(AudioPlayer));
SetupResult.forCall(audioPlayerMock.play).(CALL_ACTUAL_PLAY_METHOD(WITH_ARGUMENT));
AudioPlayer a beaucoup de méthodes que je veux un talon (donc j'utilise mockRepository.creatStub()
). Mais il y a une méthode, play()
, que je veux appeler la méthode réelle (super.play(argument)
Si ma pensée est bonne). Je ne sais pas comment faire ça?
Je sais que je peux utiliser createDynamic(AudioPlayer)
Ensuite, coupez toutes les autres méthodes, mais c'est un peu fastidieuse.
Acclamations
La solution
Vous pouvez utiliser IMethodOptions.callOriginalMethod()
Pour appeler l'implémentation réelle sur une classe Stubbed:
SetupResult.forCall(authatoPlayerMock.play(null))
.ignoreArguments()
.callOriginalMethod();
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow