Переустановка промежуточных тестов базы данных 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)
не работал для меня.