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

1 前言:

为了避免和减少bug的出现,公司质量检验团队对开发人员提出了写单测的要求,其中代码覆盖率80%以上,******(爆粗口),在写单测的过程中非常想在做 update,delete,insert操作时不把事务提交,造成数据库中的数据应该单测而搞的乱糟糟的。

2 方案

2.1 增加一个@Transactional注解

@RunWith(SpringJUnit4ClassRunner.class)
@SpringBootTest(classes = WebApplication.class)
@Transactional
public class BaseTest {
    @Test
    public void test() {
        //pass
    }

}

解释说明:单独的@Transactional是回滚事务,在添加@Transactional的情况下如果要提交事务,只需要增加@Rollback(false),由于@Rollback可以用在方法上,所以一个测试类中,我们可以实现部分测试方法用@Rollback回滚事务,部分测试方法用@Rollback(false)来提交事务。

 3 完结

你可能感兴趣的:(SpringBoot相关,单元测试,spring,boot,java)