Предполагая, что схема вашей базы данных не слишком сложна, я предлагаю вам использовать базу данных в памяти, такую как H2 или HSql db. Вы можете загрузить все необходимые наборы данных как часть установки, а затем запустить тесты для всех условий.
В конце тестов экземпляры H2 будут уничтожены. И ваш фактический дб остался без изменений.
Одно предостережение, будучи в БД в памяти, вы захотите рационализировать объем тестовых данных, которые вы вводите во время установки. Таким образом, вы можете иметь несколько наборов тестов, каждый из которых имеет свой собственный набор тестовых данных (подмножество общего набора).
Вы можете контролировать такое поведение, используя активные профили.