He buscado en Google sobre esto, pero no encontré nada relevante. Tengo algo como esto:Mockito. Verificar los argumentos del método
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();
Ahora, yo quiero para verificar que mymethod(Object o)
, que se llama el interior runtestmethod()
, llamaron con el objeto o
, no cualquier otra. Pero siempre que pase la prueba, lo pongo en la verificación, por ejemplo, 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")));
Siempre pasa la prueba. ¿Cómo puedo lograr esa verificación (si es posible)?
Gracias.
Lo había intentado antes, y nuevamente ahora para estar seguro. Todavía tengo el mismo problema, la prueba siempre pasa. – manolowar
, entonces quizás no muestre lo suficiente. Esto debería funcionar. – Bozho