Ho cercato su Google, ma non ho trovato nulla di rilevante. Ho qualcosa del genere:
Object obj = getObject();
Mockeable mock= Mockito.mock(Mockeable.class);
Mockito.when(mock.mymethod(obj )).thenReturn(null);
Testeable testableObj = new Testeable();
testableObj.setMockeable(mock);
command.runtestmethod();
Ora, voglio verificare che mymethod(Object o)
, che è chiamato dentro runtestmethod()
, è stato chiamato con l'Oggetto o
, non un altro. Ma passo sempre il test, qualunque cosa abbia inserito nella verifica, ad esempio, con:
Mockito.verify(mock.mymethod(Mockito.eq(obj)));
o
Mockito.verify(mock.mymethod(Mockito.eq(null)));
o
Mockito.verify(mock.mymethod(Mockito.eq("something_else")));
Passo sempre il test. Come posso effettuare tale verifica (se possibile)?
Grazie.