Переустановка промежуточных тестов базы данных H2 (т. Е. Сброс БД в мой файл SQL)

Я пытаюсь использовать H2 для моих интеграционных тестов. Я хочу, чтобы база данных H2 сбрасывалась на мои data.sql между каждым тестом. Но в предлагаемых решениях я не нашел работы; @Transactional а также @DirtiesContext не похоже на работу.

В @beforeAllЯ устанавливаю фиктивную очередь (используя ElasticMQ библиотека и интересно, может ли это также вызвать проблемы?).

Тесты работают нормально, когда я запускаю их самостоятельно.

Любые мысли будут с благодарностью!

1 ответ

По какой-то причине @DirtiesContext(classMode = DirtiesContext.ClassMode.BEFORE_EACH_TEST_METHOD) решил мою проблему! Я не пробовал это раньше, так как @DirtiesContext(classMode = DirtiesContext.ClassMode.AFTER_EACH_TEST_METHOD) не работал для меня.

Другие вопросы по тегам