1

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

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

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

任何想法将不胜感激!

4

1 回答 1

1

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

于 2019-04-17T16:07:13.097 回答