Я понимаю побуждение попытаться упростить идиому теста исключений, но серьезно: нет. Каждый возможный выбор, который вам придет, - это лекарство, которое хуже болезни. Особенно Чепуха @UpectedException JUnit 4! Это слишком умное интегрированное решение, требующее, чтобы все узнали, как оно работает, в отличие от простого самоочевидного кусочка обычного кода Java. Хуже того, это не дает вам возможности обернуть только ту часть теста, которую вы ожидаете вызвать исключение, поэтому, если на более раннем этапе установки выдается то же исключение, ваш тест пройдет, даже если ваш код не работает.
Я мог бы написать длинную диатрибу об этом здесь (извините за нехватку времени), так как у нас было долгое обсуждение этой проблемы среди инженеров Java здесь, в Google, и согласие было, что эти сумасшедшие решения стоят того. Привыкайте пробовать / ловить, это действительно не так уж и плохо.