try-catch в тестах — не для «глушения» ошибок, а для контроля ожидаемого поведения.
❌ Плохая практика
try {
service.createUser(null);
} catch (Exception e) {
// ничего не делаем
}
Тест пройдёт, даже если произошла неожиданная ошибка. Это маскирует баги.
✅ Правильный способ — проверять исключение
JUnit 5:
assertThrows(IllegalArgumentException.class, () -> {
service.createUser(null);
});
Теперь тест явно проверяет, что система выбрасывает нужное исключение.
Когда try-catch всё же уместен:
🟡 Добавить логирование перед падением
🟡 Проверить сообщение ошибки
🟡 Очистить ресурсы в finally
📍 Навигация: [Вакансии]
🐸 Библиотека тестировщика
#артефакт #java
