Comment puis-je faire l'une des méthodes d'un stub appelez la méthode réelle dans ASMOCK?

StackOverflow https://stackoverflow.com/questions/8966238

  •  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

Était-ce utile?

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
scroll top