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