Если выдается исключение, а вы его не ожидаете, проверка должна завершиться неудачей.
Если это неконтролируемое исключение, я разрешаю генерировать исключение, и JUnit не проходит тест.
Если это проверенное исключение, у вас есть выбор: либо добавить исключение в предложение throws сигнатуры метода, либо перехватить его внутри метода. Компилятор навязывает вам выбор, потому что вы не можете запустить код без любого из этих вариантов.
В последнее время я склонен не ловить исключения в своих тестах. Если предполагается создать исключение, я помечаю его как таковое аннотацией. Если это вызывает неконтролируемое исключение, я оставил JUnit неудачным для меня. Если это проверенное исключение, я добавляю предложение throws к сигнатуре метода и оставляю JUnit неудачным для меня.