Nous essayons de vérifier le comportement d'une action avec Mockito. Le code de test ressemble à ceMockito se plaint de mauvais arguments
final Type1 mock = mock(Type1.class);
new SomeAction<Type1>(mock).actionPerformed(null);
verify(mock).someMethod();
La méthode actionPerformed ne contient que l'appel de someMethod sur l'objet fourni dans le constructeur de Type1. Pourtant Mockito se plaint que l'appel de méthode attendu n'a pas eu lieu, à la place un appel de méthode différent est arrivé. Mais la représentation en chaîne des deux appels imprimés par Mockito est exactement la même!
Une explication de ce qui se passe?
Mise à jour: ErrorMessage de Mockito
Argument(s) are different! Wanted:
type1.someMethod();
-> at xxx
Actual invocation has different arguments:
type1.someMethod();
-> at xxx
Je l'ai essayé, et cela a fonctionné comme prévu (vérifier les passes). Quelle version de Mockito utilisez-vous? Je suis sur 1.8. Êtes-vous sûr que votre paramètre null ne provoque pas la prise d'une branche différente? – omerkudat
La version est 1.8.5; someMethod est un oneliner, donc il n'y a vraiment pas de partie différente. –
Pourriez-vous fournir un SSCCE s'il vous plaît? – daveb