在测试之间重新设置H2数据库(即,将数据库重置为我的SQL文件)

时间:2019-04-17 10:29:05

标签: java sql h2 elastic-mq

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

@beforeAll中,我正在设置一个模拟队列(使用ElasticMQ库,想知道这是否还会引起问题吗?)。

当我自己运行测试时,它们运行良好。

任何想法将不胜感激!

1 个答案:

答案 0 :(得分:1)

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