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)来提交事务。
本文探讨了如何在Spring Boot测试中合理使用@Transactional注解,以控制事务提交,防止因update、delete、insert操作导致的数据库混乱,实现高效单测实践。
1791

被折叠的 条评论
为什么被折叠?



