web-dev-qa-db-fra.com

Comment tester les méthodes de vide à l'aide d'EasyMock

J'ai vu quelques questions à ce sujet, mais je n'arrive pas à donner de sens à l'une des réponses à mon problème particulier.

J'ai un objet simulé, appelons "object1", que j'envoie à une méthode de test, appelons testMethod (). Alors je finis par appeler

testMethod(object1);

pour tester. Maintenant quelque part dans cette méthode de test, il y aura une partie où il appelle une méthode

object1.toggleDisplay();

qui est une méthode nulle. Si la méthode était comme

object1.getDisplay()

où il retourne réellement quelque chose, je le fais habituellement

EasyMock.expect(object1.getDisplay()).andReturn(whatever);

Cependant, il s'agit d'une méthode nulle, et je voudrais simplement tester que cela a effectivement été appelé pendant un certain nombre de fois. Quelle est la manière la plus simple de faire ça?

Merci

19
KWJ2104

Si les choses n'ont pas changé au cours des dernières années, vous utilisez expectLastCall lors de la configuration de vos attentes.

object1.toggleDisplay();
object.expectLastCall();
22
hvgotcodes
object1.toggleDisplay();
EasyMock.expectLastCall().times(5);

ou si vous importez statiquement les méthodes EasyMock:

import static org.easymock.EasyMock.*;

[...]

object1.toggleDisplay();
expectLastCall().times(5);
10
palacsint