Je suis frustré d'essayer de faire une chose simple - Je veux invoquer une méthode sur un objet fantaisie et ne pas vérifier sa valeur de retour. Je veux juste vérifier qu'il a été appelé avec les paramètres corrects.Comment vérifier un appel de méthode et ignorer la valeur de retour dans EasyMock?
Exemple:
MyInterface mockObject = createMock(MyInterface.class);
SomeObject param = new SomeObject();
/* the write object is not void and returns an instance of FooOjbect.
* I want to ignore everything to do with FooObject - I do not care what
* it is because I do not store its value. How do I do this? */
mockObject.write(param);
replay(mockObject);
someOtherObjectThatCallsAboveMockObject.process(mockObject);
verify(mockObject);
Ainsi sont-il des experts en EasyMock là-bas? Je ne suis pas concerné par la conception de la méthode sous-jacente que j'appelle et ne stocke pas la valeur de retour parce que l'implémentation provient d'une bibliothèque réseau tierce (Apache Mina) et je n'ai aucun contrôle sur l'API.
EDIT: Conclusion atteint quelque temps plus tard
Je jetai EasyMock parce qu'il n'a pas été facile et est allé pour Mockito.
J'ai également changé pour Mockito. C'est beaucoup plus facile et plus confortable, je pense. – guerda