когда CSVWriter выдает исключение, когда csvWriter.close()?

Я пытаюсь охватить модульный тестовый пример для исключения. мой код выглядит так

      if (null != csvWriter) {
        try {
          csvWriter.close();
        } catch (Exception ee) {
          log.error("Error in closing csvWriter. You may loose content.");
        }
      }

Я хочу охватить исключение в случае с устройством Mockito. Есть ли способ?

1 ответ

Предположим, что ваш CSVWriter — подделка. Затем вы можете заставить его генерировать исключение при вызове метода close.

      @Test
void csvWriterThrows() throws IOException
{
    final CSVWriter csvWriter = Mockito.mock(CSVWriter.class);
    Mockito.doThrow(IOException.class).when(csvWriter).close();

    final IOException ioException = Assertions.assertThrows(IOException.class, csvWriter::close);

    Assertions.assertEquals(IOException.class, ioException.getClass());
    # more assertions...
}
Другие вопросы по тегам