когда 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...
}