我正在尝试使用H2进行集成测试。我希望在每次测试之间将H2数据库重置为我的 data.sql 。但是在建议的解决方案中,我没有找到有效的方法。 @Transactional
和@DirtiesContext
似乎无效。
在@beforeAll
中,我正在设置一个模拟队列(使用ElasticMQ
库,想知道这是否还会引起问题吗?)。
当我自己运行测试时,它们运行良好。
任何想法将不胜感激!
答案 0 :(得分:1)
由于某种原因@DirtiesContext(classMode = DirtiesContext.ClassMode.BEFORE_EACH_TEST_METHOD)
解决了我的问题!我以前没有尝试过此操作,因为@DirtiesContext(classMode = DirtiesContext.ClassMode.AFTER_EACH_TEST_METHOD)
对我不起作用。