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
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();
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);