我试图介绍一个异常的单元测试用例。我的代码如下所示
if (null != csvWriter) {
try {
csvWriter.close();
} catch (Exception ee) {
log.error("Error in closing csvWriter. You may loose content.");
}
}我想在Mockito单位的情况下讨论例外情况。有办法吗?
发布于 2022-03-17 17:24:27
假设你的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...
}https://stackoverflow.com/questions/70742843
复制相似问题