Spring Тест помогает сбрасывать любые изменения, внесенные в базу данных в рамках тестового метода. Это означает, что нет необходимости тратить время на удаление/перезагрузку тестовых данных перед каждым методом тестирования.
Но если вы используете аннотацию @BeforeClass Junit, то это вынуждает загрузчик данных быть статичным. Вопрос, который рассматривается здесь: Почему атрибут jUnit's fixtureSetup статичен?
Если метод инициализации данных статичен, то должны быть методы подключения данных и источник данных... и далее... заставлять все статично... что не будет работать. В какой момент я спрашиваю: какая польза от Spring Возможность проверки отката, когда вам нужно удалить/перезагрузить тестовые данные в любом случае для каждого теста?!?!