首页 > 解决方案 > 在测试之间重新设置 H2 数据库(即将 DB 重置为我的 SQL 文件)

问题描述

我正在尝试使用 H2 进行集成测试。我希望 H2 数据库在每次测试之间重置为我的data.sql 。但是在建议的解决方案中,我没有找到工作;@Transactional并且@DirtiesContext似乎没有工作。

在 a@beforeAll中,我正在设置一个模拟队列(使用ElasticMQ库并想知道这是否也可能导致问题?)。

当我自己运行测试时,测试工作正常。

任何想法将不胜感激!

标签: javasqlh2elastic-mq

解决方案


由于某种原因@DirtiesContext(classMode = DirtiesContext.ClassMode.BEFORE_EACH_TEST_METHOD)解决了我的问题!我之前没有尝试过,因为@DirtiesContext(classMode = DirtiesContext.ClassMode.AFTER_EACH_TEST_METHOD)它对我不起作用。


推荐阅读