Java单元测试事务自动回滚

使用spring-test单元测试进行使用事务的数据库操作的时候,为了防止对数据库造成污染,在测试方法结束时,数据库操作会自动回滚
但是有的情况下我们会希望操作能提交事务。可以使用以下注解取消自动回滚

1. @Rollback注解

参考
注解指定使用了事务的测试方法在完成时是否应当回滚。
当注解value值为true时,事务会回滚,否则会提交。
value值默认为true
注解可在测试类级别或测试方法级别指定,若在测试类级别指定,则该测试类的所有测试方法会使用相同的@Rollback注解配置。

2. @Commit注解

参考
注解指定使用了事务的测试方法在完成时应当提交。
@Commit可以作为@Rollback(false)的替代,代码会更明确。
与@Rollback注解类似,@Commit注解也可以声明在测试类级别或测试方法级别

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容