Я гуглил по этому поводу, но не нашел ничего актуального. У меня есть что-то вроде этого:
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();
Теперь я хочу убедиться, что mymethod(Object o)
, который вызывается из runtestmethod()
, был вызван с Объектом o
, а не любым другим. Но я всегда сдаю тест, независимо от того, что я проверяю, например, с помощью:
Mockito.verify(mock.mymethod(Mockito.eq(obj)));
или
Mockito.verify(mock.mymethod(Mockito.eq(null)));
или
Mockito.verify(mock.mymethod(Mockito.eq("something_else")));
Я всегда сдаю тест. Как я могу выполнить эту проверку (если это возможно)?
Спасибо.