Наиболее важным вариантом использования, вероятно, является проверка исключений.
Хотя junit4 включает ожидаемый элемент для проверки того, произошло ли исключение, похоже, что оно не является частью более нового junit5,Еще одно преимущество использования fail()
над expected
состоит в том, что вы можете комбинировать его с finally
, позволяя очистить тестовый набор.
dao.insert(obj);
try {
dao.insert(obj);
fail("No DuplicateKeyException thrown.");
} catch (DuplicateKeyException e) {
assertEquals("Error code doesn't match", 123, e.getErrorCode());
} finally {
//cleanup
dao.delete(obj);
}
Как отмечено в другом комментарии.Проведение теста до тех пор, пока вы не сможете завершить его реализацию, также звучит разумно.