Есть несколько вопросов по этому поводу в StackOverflow, но я считаю, что этот случай будет другим. Я использую Java 11 и Mockito 2.11.0.
Вот минимальный тестовый пример JUnit 4, демонстрирующий мою проблему:
@Test
public void shouldAllowMocking() throws Exception {
ObjectMapper objectMapper = mock(ObjectMapper.class);
when(objectMapper.readValue(anyString(), any(Class.class))).thenThrow(new IOException("the-message"));
}
Я издеваюсь над поведением ObjectMapper Джексона readValue(String content, Class<T> valueType)
- документация здесь - и документация показывает, что этот метод может выдавать IOException
. Так почему же Mockito сообщает, что я не могу издеваться над созданием такого исключения? не жалуюсь.