63 votes

A quoi sert EasyMock.replay() ?

Je suis un débutant dans les tests unitaires et Junit. Je connais les bases de Junit. Je viens de commencer à découvrir le framework EasyMock.

Je ne pouvais pas comprendre l'utilisation de la méthode replay()

Quelqu'un pourrait-il fournir des informations s'il vous plaît?

Je comprends l'utilisation de EasyMock.expect() et EasyMock.verify() .

62voto

Henri Points 3609

La méthode de relecture est utilisée pour passer la simulation de l'enregistrement (où vous enregistrez la méthode que vous attendez d'être appelée) à l'état de relecture (où vous testez réellement).

49voto

Anonymous Points 461

Vous pouvez vous en souvenir comme ceci : Lorsque vous écrivez EasyMock.expect(abc.someMethod).andReturn(answer) , vous avez enregistré le comportement attendu. Mais, lorsque vous écrivez EasyMock.replay(abc) , vous l'activez en fait.

J'ai trouvé cet exemple très utile : http://www.tutorialspoint.com/easymock/easymock_adding_behavior.htm

17voto

CuongHuyTo Points 418

Avec EasyMock, lorsque vous « vous attendez », vous enregistrez en fait le comportement faux / moqué souhaité. Ainsi, lorsque vous souhaitez injecter ce comportement moqué sur un lanceur de test (par exemple JUnit), vous "rejouez" vos enregistrements.

Nom étrange comparé à d'autres frameworks moqueurs en effet, un meilleur nom devrait être

  • attendre --> s'inscrire
  • replay -> activer (ou pas besoin d'appeler cela du tout).

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X