Вопросы к Поиску с Алисой
В JUnit при неудачных утверждениях исключения обрабатываются следующим образом: если исполняемый код вызывает исключение любого другого типа, то результат теста будет FAIL. habr.com И даже если исполняемый код не вызывает никаких исключений, результат теста тоже будет FAIL. habr.com
Чтобы написать тестовый код, который, как ожидается, вызовет исключение, в JUnit 5 используется метод Assertions.assertThrows(). habr.com С его помощью можно утверждать, что вызов определённой функции приводит к выбросу исключения конкретного типа. github.com Кроме того, он возвращает выброшенное исключение, что позволяет сделать дополнительные утверждения (например, проверить, что сообщение и причина верны). github.com
Ещё один способ — использовать правило ExpectedException. github.com С его помощью можно указать не только ожидаемое исключение, но и сообщение об исключении. github.com