java简单的事务单元_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());
}
}
總結
以上是生活随笔為你收集整理的java简单的事务单元_junit 单元测试事务自动回滚(亲测有效)的全部內容,希望文章能夠幫你解決所遇到的問題。
 
                            
                        - 上一篇: iPhone 6s 等老款机型升级 iO
- 下一篇: 下周二发布的iPhone 13,哪天发售
