Как очищать таблицы базы данных после каждого интеграционного теста при использовании Spring Boot и Liquibase?JAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Как очищать таблицы базы данных после каждого интеграционного теста при использовании Spring Boot и Liquibase?

Сообщение Anonymous »

У меня есть сторонний проект, в котором я использую Spring Boot, Liquibase и Postgres.
У меня есть следующая последовательность тестов:

Код: Выделить всё

test1();
test2();
test3();
test4();
В этих четырех тестах я создаю одну и ту же сущность. Поскольку я не удаляю записи из таблицы после каждого тестового примера, я получаю следующее исключение: org.springframework.dao.DataIntegrityViolationException
Я хочу решить эта проблема связана со следующими ограничениями:

[*]Я не хочу использовать @repository для очистки базы данных.
[*]Я не хочу убивать базу данных и создавать ее для каждого тестового примера, потому что я использую TestContainers, и это увеличит время, необходимое для завершения тестов.
< /ol>
Коротко: как я могу удалить записи из одной или нескольких таблиц после каждого тестового примера без 1) использования @repository каждого объекта и 2) уничтожения и запуска базы данных контейнер для каждого тестового примера?

Подробнее здесь: https://stackoverflow.com/questions/628 ... pring-boot
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «JAVA»