码迷,mamicode.com
首页 > 编程语言 > 详细

SpringBoot实现单元测试时回滚事务

时间:2020-05-10 00:54:51      阅读:127      评论:0      收藏:0      [点我收藏+]

标签:情况下   部分   als   实现   场景   单元测试   with   action   ack   

pringBoot跑个单元测试只需要在测试类加两个注解就行了。

@RunWith(SpringRunner.class)
@SpringBootTest

然而这样的单元测试默认是提交事务的,一般的场景下都是要对事务进行回滚的。要支持回滚,只需要增加一个@Transactional注解即可。

@RunWith(SpringRunner.class)
@SpringBootTest
@Transactional

单独的@Transactional是回滚事务,在添加@Transactional的情况下如果要提交事务,只需要增加@Rollback(false):

@RunWith(SpringRunner.class)
@SpringBootTest
@Transactional
@Rollback(false)

由于@Rollback可以用在方法上,所以一个测试类中,我们可以实现部分测试方法用@Rollback回滚事务,部分测试方法用@Rollback(false)来提交事务。

SpringBoot实现单元测试时回滚事务

标签:情况下   部分   als   实现   场景   单元测试   with   action   ack   

原文地址:https://www.cnblogs.com/qingmuchuanqi48/p/12861310.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!