Я использую JUnit для написания тестов более высокого уровня для унаследованного кода, который не имеет модульных тестов.
Большая часть этого кода «проглатывает» различные непроверенные исключения, такие как NullPointerExceptions (например, просто печатая трассировку стека и возвращая ноль). Поэтому модульное тестирование может пройти даже сквозь каскад бедствий в различных точках кода нижнего уровня.
Можно ли как-нибудь провалить тест на первом непроверенном исключении, даже если они проглочены?
Единственная альтернатива, о которой я могу подумать, - написать пользовательскую оболочку JUnit, которая перенаправляет System.err и затем анализирует выходные данные на предмет исключений.