【问题标题】:Spring boot 1.4 test with h2database (rollback in each test)使用 h2database 进行 Spring boot 1.4 测试(在每个测试中回滚)
【发布时间】:2023-03-23 03:13:01
【问题描述】:

我是测试新手,我正在运行@DataJpaTest(spring boot 1.4)。 我有一些测试运行正常,但我希望所有测试在启动另一个测试之前执行回滚以避免 h2database 错误或冲突。

我使用通用的“import.sql”文件在启动时插入一些通用数据,并且在每次测试中都进行一些插入。

谢谢

【问题讨论】:

  • 发布一些代码和你的观察。

标签: java spring testing spring-boot h2


【解决方案1】:

您应该使用@Transactional 标记您的测试类,以便在每次测试后自动回滚。

【讨论】:

  • 谢谢 Vsevolod。调试我看到问题不是冲突(回滚是可以的),而是在每次测试中增加了序列(id)。我该如何解决?
  • @MarcosVidoli,你为什么关心索引?看这里,请stackoverflow.com/questions/449346/…
猜你喜欢
  • 2016-10-29
  • 2016-11-05
  • 2017-04-23
  • 1970-01-01
  • 2016-12-05
  • 1970-01-01
  • 1970-01-01
  • 2019-09-12
相关资源
最近更新 更多