Как вы проводите интеграционные тесты?Spring имеет встроенную поддержку транзакционных тестов.Также вы можете вручную DROP и воссоздавать базу данных после каждого теста, это довольно просто:
SCRIPT NOPASSWORDS DROP TO 'file.sql'
, а затем восстанавливать его с помощью:
RUNSCRIPT FROM 'file.sql'
Я полагаю, что практически все рамки тестирования JUnit / TestNG / Fitensse / Selenium / ... позволяет запускать некоторый пользовательский код перед всеми тестами и после каждого и каждого.
Здесь - это мой блог, объясняющий, как это работает, и пример настройки ScalaTest .