Самый простой подход - это использовать приборы.
Таким образом, в вашем модуле / функциональном тесте вы можете выполнить
@Before
public void setup() {
Fixtures.deleteAll();
Fixtures.load("data.yml");
}
. Это удалит все данные и перезагрузитданные в базу данных перед выполнением теста.
Чтобы добиться того же самого для ваших тестов селена, вы просто делаете
#{selenium delete:'all', load:'data.yml'}
Вы не можете легко вернуть базу данных обратно к тому, чтобыл до юнит-теста, но я бы посоветовал, чтобы ваша тестовая база данных была полностью заполнена вашим файлом YAML, чтобы у вас был полный контроль над данными, над которыми тестируются ваши тесты.