Я не знаю ни одного стандартного способа сделать это с помощью JUnit. Причина этого, как вы, вероятно, уже знаете, заключается в том, что ваши тесты должны выполняться независимо друг от друга. Это относится к «нормальным» методам настройки / демонтажа, которые выполняются до и после каждого метода тестирования. Хотя настройка классов и их разбор немного отличаются - хотя я все же предпочел бы проводить свои тесты независимо и не входить в проблемную зону.
Однако, если вы действительно уверены в том, что делаете, вы можете использовать глобальный флаг, чтобы сигнализировать о том, должен ли запускаться режим установки / разрыва класса, и проверять его состояние в методах настройки / разрыва класса. В ваш набор тестов вы могли бы включить специальный класс в качестве самого первого, который выполняет только настройку и устанавливает глобальный флаг, чтобы указать реальным тестовым примерам, что их методы установки / разрыва класса не должны запускаться. Точно так же специальный последний класс в наборе может выполнить код разрыва. Предупреждение: я боюсь, что JUnit не гарантирует порядок выполнения тестовых классов внутри набора, хотя, скорее всего, он выполняет их в указанном порядке - но это всего лишь детали реализации. Попробуйте, это может сработать для вас - но нет никакой гарантии, что он всегда будет делать то, что вы ожидаете.