Подготовка и поддержка данных для запуска тестов

Проблема:
Есть тесты, перед запуском каждого теста, приложение приводится к нужному состоянию. В моем случае - вставляются данные в базу (liquibase). Теперь у меня есть достаточно большое количество liquibase скриптов, которые мне жить не мешают, но я предчувствую проблемы, когда будут изменения в базе данных.
Я думал о том, чтобы прикрутить генератор скриптов, но такое решение мне не нравится.

Может, кто-то поделится своим опытом либо рассуждениями на данную тему?

  1. Использовать не реализацию (DB), а интерфейс (API).
  2. Если “очень нужно” через DB - то выбирать правильный инструмент, например ORM.
1 лайк