成都创新互联网站制作重庆分公司

springboot中junit回滚有什么作用

这篇文章主要介绍“springboot中junit回滚有什么作用”,在日常操作中,相信很多人在springboot中junit回滚有什么作用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”springboot中junit回滚有什么作用”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

成都创新互联主要为客户提供服务项目涵盖了网页视觉设计、VI标志设计、成都全网营销推广、网站程序开发、HTML5响应式成都网站建设公司手机网站制作、微商城、网站托管及成都网站维护公司、WEB系统开发、域名注册、国内外服务器租用、视频、平面设计、SEO优化排名。设计、前端、后端三个建站步骤的完善服务体系。一人跟踪测试的建站服务标准。已经为成都社区文化墙行业客户提供了网站推广服务。

springboot中使用junit编写单元测试,并且测试结果不影响数据库。

pom引入依赖

如果是IDE生成的项目,该包已经默认引入。


      org.springframework.boot
      spring-boot-starter-test
      test
    

数据库原始数据

springboot中junit回滚有什么作用

原始数据

编写单元测试

package com.mos.quote;

import com.mos.quote.model.Area;
import com.mos.quote.service.IAreaService;
import org.junit.Assert;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.test.annotation.Rollback;
import org.springframework.test.context.junit4.SpringRunner;
import org.springframework.transaction.annotation.Transactional;

import java.util.List;

@RunWith(SpringRunner.class)
@SpringBootTest
public class QuoteApplicationTests {

  @Autowired
  private IAreaService areaService;

  @Test
  public void contextLoads() {
  }

  @Test
  public void testUpdate(){
    Area area = new Area();
    area.setCode("001003");
    area.setName("洛阳市");
    Integer result = areaService.update(area);
    Assert.assertEquals(1, (long)result);
  }

  @Test
  @Transactional
  @Rollback
  public void testUpdate4Rollback(){
    Area area = new Area();
    area.setCode("001001");
    area.setName("郑州市123");
    Integer result = areaService.update(area);
    Assert.assertEquals(1, (long)result);
  }

}

结果数据

springboot中junit回滚有什么作用

结果数据

结论

可以看出code=001001的数据没有更改,而code=001003的数据修改成功。回头看代码:

@Transactional表示该方法整体为一个事务,

@Rollback表示事务执行完回滚,支持传入一个参数value,默认true即回滚,false不回滚。

该注解一样支持对类的注解,若如此做,对整个class的方法有效。

springboot中junit回滚有什么作用

注解在class上

到此,关于“springboot中junit回滚有什么作用”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注创新互联网站,小编会继续努力为大家带来更多实用的文章!


标题名称:springboot中junit回滚有什么作用
地址分享:http://cxhlcq.com/article/jspdci.html

其他资讯

在线咨询

微信咨询

电话咨询

028-86922220(工作日)

18980820575(7×24)

提交需求

返回顶部