У меня есть класс, который я использую в качестве основы для своих модульных тестов. В этом классе я инициализирую всю среду для своих тестов, настройки сопоставлений базы данных, ввода нескольких записей базы данных в нескольких таблицах и т.д. У этого класса есть метод с аннотацией @BeforeClass, который выполняет инициализацию. Далее, я расширяю этот класс с помощью определенных классов, в которых у меня есть методы @Test.
Мой вопрос в том, что, поскольку класс before для всех этих тестовых классов точно такой же, как я могу обеспечить, чтобы они выполнялись только один раз для всех тестов. Одно простое решение состоит в том, что я мог бы держать все тесты в одном классе. Тем не менее, количество тестов огромно, также они классифицируются на основе функциональных головок. Поэтому они расположены в разных классах. Однако, поскольку они нуждаются в той же самой настройке, они наследуют @BeforeClass. В результате вся настройка выполняется не реже одного раза в тестовом классе, и занимает гораздо больше времени, чем я бы предпочел.
Я мог бы, однако, разместить их в разных подпакетах под одним пакетом, поэтому, если есть способ, как я могу запустить настройку один раз для всех тестов внутри этого пакета, было бы здорово.