junit 单元测试事务自动回滚

junit 单元测试事务会自动回滚。
通过@Rollback(true)注解来实现,默认是true,事务会回滚,可以不写。false时事务不会回滚,数据会写到数据库中。

package com.xiaolyuh.service;
 
import java.util.Date;
 
import org.junit.Assert;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
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 com.alibaba.fastjson.JSON;
import com.xiaolyuh.entity.RewardCouponDetail;
import com.xiaolyuh.mapper.RewardCouponDetailMapper;
 
@RunWith(SpringRunner.class)
@SpringBootTest
public class RewardCouponDetailServiceTest{
 
    private static final Logger logger = LoggerFactory.getLogger(RewardCouponDetailServiceTest.class);
    
    @Autowired
    private RewardCouponDetailMapper rewardCouponDetailMapper;
    
    
    @Test
    @Transactional
    @Rollback(true)// 事务自动回滚,默认是true。可以不写
    public void TestCustomer(){
        RewardCouponDetail rewardCouponDetail = new RewardCouponDetail();
        rewardCouponDetail.setRewardInfoId(1L);
        rewardCouponDetail.setCouponId("1");
        rewardCouponDetail.setCouponDetailId(1L);
        rewardCouponDetail.setCreateTime(new Date());
        rewardCouponDetailMapper.insert(rewardCouponDetail);
        logger.info(JSON.toJSONString(rewardCouponDetail));
        Assert.assertNotNull(rewardCouponDetail.getId());
    }
    
}
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 一 JUnit介绍 JUnit是一个由Java语言编写的开源的回归测试框架,由Erich Gamma和Kent B...
    十丈_红尘阅读 1,767评论 0 4
  • java事务的处理 转 https://www.cnblogs.com/Bonker/p/5417967.html...
    小小的Jobs阅读 1,434评论 0 1
  • 1. 简介 1.1 什么是 MyBatis ? MyBatis 是支持定制化 SQL、存储过程以及高级映射的优秀的...
    笨鸟慢飞阅读 5,664评论 0 4
  • 什么是事务? 事务(Transaction),一般是指要做的或所做的事情。在计算机术语中是指访问并可能更新数据库中...
    青青子衿zq阅读 8,040评论 0 2
  • 爱迪生有一句名言。 读了上面这句话,估计你也猜的八九不离十了。 因为这句话的确烂大街,甚至,「这句话烂大街」这个观...
    侨鹭阅读 309评论 0 0