男生做男生网站在那看/成品影视app开发
SpringBoot单元测试,程序正常,数据库却没有变化
一般我们进行单元测试只要写下面的注释即可
@RunWith(SpringRunner.class)
@SpringBootTest
但是只写这两行代码,数据库的事务是默认提交的,我们有许多业务是需要事务回滚的,所以要加@Transactional
注解。
@RunWith(SpringRunner.class)
@SpringBootTest
@Transactional
程序正常,数据库没有变化一般都是你的注解类或者方法有设置了事务回滚,单独的@Transactional
是回滚事务,如果需要提交事务还要增加@Rollback(false)
:
@RunWith(SpringRunner.class)
@SpringBootTest
@Transactional
@Rollback(false)
按照实际的开发,一般都是在需要提交事务的方法上添加@Rollback(false)
比较合适。