我按照文档中的建议,将@Transactional
注释添加到我的JUnit测试类中。
然而,测试方法正在访问多个服务方法,每个方法都是一个事务(并且也被注释为@Transactional
(。也许这些不是单元测试?无论如何,我希望我的测试能够调用多个服务方法,无论您如何调用它们。
测试中间的内部事务没有提交到数据库中(因为测试类@Transactional
annotiation(,所以我不能在每个内部事务之后调试测试时检查数据库。但是,如果我删除@Transactional
注释,测试就会中断。
我应该如何配置测试,以便它在内部事务发生时提交这些事务?
使用Spring Framework 3.2.x,您可以使用@Rollback(false)
指示Spring TestContext Framework为集成测试提交事务。
从SpringFramework4.2开始,您可以使用@Commit
来实现相同的目标。