在春季启动中调试JUnit测试时提交内部事务



我按照文档中的建议,将@Transactional注释添加到我的JUnit测试类中。

然而,测试方法正在访问多个服务方法,每个方法都是一个事务(并且也被注释为@Transactional(。也许这些不是单元测试?无论如何,我希望我的测试能够调用多个服务方法,无论您如何调用它们。

测试中间的内部事务没有提交到数据库中(因为测试类@Transactionalannotiation(,所以我不能在每个内部事务之后调试测试时检查数据库。但是,如果我删除@Transactional注释,测试就会中断。

我应该如何配置测试,以便它在内部事务发生时提交这些事务?

使用Spring Framework 3.2.x,您可以使用@Rollback(false)指示Spring TestContext Framework为集成测试提交事务。

从SpringFramework4.2开始,您可以使用@Commit来实现相同的目标。

相关内容

  • 没有找到相关文章

最新更新