У меня есть побочный проект, в котором я использую Spring Boot, Liquibase и Postgres.
У меня есть следующая последовательность тестов:
test1();
test2();
test3();
test4();
В этих четырех тестах я Создаю такую же организацию. Поскольку я не удаляю записи из таблицы после каждого тестового примера, я получаю следующее исключение: org.springframework.dao.DataIntegrityViolationException
Я хочу решить эту проблему со следующими ограничениями:
- Я не хочу использовать
@repository
для очистки базы данных. - Я не хочу уничтожать базу данных и создавать ее в каждом тестовом примере, потому что я использую TestContainers и делаю это увеличит время, необходимое для завершения тестов.
Вкратце: как я могу удалить записи из одной или нескольких таблиц после каждого тестового примера без 1) использования @repository
каждого объекта и 2) уничтожение и запуск контейнера базы данных в каждом тестовом примере?