J'ai googlé sur ce sujet, mais n'ai rien trouvé de pertinent. J'ai quelque chose comme ceci:
Object obj = getObject();
Mockeable mock= Mockito.mock(Mockeable.class);
Mockito.when(mock.mymethod(obj )).thenReturn(null);
Testeable obj = new Testeable();
obj.setMockeable(mock);
command.runtestmethod();
Maintenant, je veux vérifier que mymethod(Object o)
, qui est appelée à l'intérieur d' runtestmethod()
, a été appelé avec l'Objet o
, pas un autre. Mais j'ai toujours passer le test, ce que j'ai mis sur la vérification, par exemple, avec:
Mockito.verify(mock.mymethod(Mockito.eq(obj)));
ou
Mockito.verify(mock.mymethod(Mockito.eq(null)));
ou
Mockito.verify(mock.mymethod(Mockito.eq("something_else")));
J'ai toujours passer le test. Comment puis-je réaliser cette vérification (si possible)?
Je vous remercie.