Я пытаюсь выполнить блок-блок catch для преобразования List в формат Json с использованием jackson. Вот мой код:
public String convert(List<POJO> list) {
ObjectMapper objectMapper = new ObjectMapper();
try {
data = objectMapper.writeValueAsString(list);
} catch (JsonProcessingException exception) {
System.out.println("Exception message: {}", exception.getMessage());
}
return data;
}
Я попробовал юнит-тестирование следующим образом:
@Mock
ObjectMapper mockObjectMapper;
@Test(expected = JsonProcessingException.class)
public void doThrowException() throws JsonProcessingException {
doThrow(JsonProcessingException.class).when(mockObjectMapper).writeValueAsString(any());
dataTransformer.convert(new ArrayList<>());
verify(mockObjectMapper.writeValueAsString(any()));
}
Я пытался заставить себя осмотреть этот юнит-тест для полного охвата. Я посмотрел пару статей на SO, но не повезло. Так как я новичок в мире модульного тестирования, у меня такое чувство, что я определенно что-то упускаю здесь.