Я хотел протестировать исключение неправильного использования в mockito только для образовательных целей, чтобы продемонстрировать ошибку:
@Test
public void testNotAMockException() {
try {
List<String> list = new ArrayList<String>();
Mockito.doReturn(100).when(list).size();
fail("Should have thrown a NotAMockException because list is not a mock!");
} catch (NotAMockException e) {
assertThat(e.getMessage(), containsString("Argument passed to when() is not a mock!"));
}
}
Это ведет себя правильно, и утверждение проходит, но затем проверка завершается неудачно с org.mockito.exceptions.misusing.UnfinishedStubbingException
Я понимаю, почему, но есть ли способ, которым я могу подавить запуск TestFailue в конце Mockito?
Спасибо