@Transaction 单元测试回滚

本文介绍如何使用JUnit和Spring Boot进行单元测试,并通过@Rollback注解实现事务回滚,确保测试过程中的数据库操作不会影响实际数据。示例代码展示了如何创建测试用例并验证数据插入操作。

在单元测试中 Transaction注解会对数据库的更新(insert update delete)进行回滚 ,以保证数据不污染

Junit单元测试中,测试方法默认自动回滚,若要关闭自动回滚,需要使用注解@Rollback(false)显式关闭,默认回滚式@Rollback(true)


@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());
	}
	
}

数据集介绍:电力设备目标检测数据集一、基础信息• 数据集名称:电力设备目标检测数据集• 图片数量:训练集:1,030张图片验证集:295张图片测试集:149张图片总计:1,474张图片• 训练集:1,030张图片• 验证集:295张图片• 测试集:149张图片• 总计:1,474张图片• 分类类别:CTH, CTL, DisjuntorH, DisjuntorL, DisjuntorT, VTH, VTL, arrester-H, arrester-L, bushing, disconnectorH, disconnector_V(共12个类别)• 标注格式:YOLO格式,包含边界框和类别标签,适用于目标检测任务。• 数据格式:JPEG格式图片,来源于电力设备监测场景。二、适用场景• 电力设备AI检测系统开发:数据集支持目标检测任务,帮助构建能够自动识别电力设备部件(如断路器、避雷器等)并分类的AI模型,辅助设备状态监控和故障预警。• 能源与公用事业应用:集成至智能电网或变电站监控系统,提供实时设备识别功能,优化运维效率和安全性。• 工业自动化与维护:支持电力设施自动化巡检机器人开发,减少人工干预,提升设备管理精度。• 学术研究与技术创新:适用于电力工程与计算机视觉交叉领域的研究,推动AI在能源设备检测中的前沿应用。三、数据集优势• 精准标注与专业性:标注基于YOLO格式,确保类别定义清晰(如CT_H代表高压电流互感器),边界框定位准确,贴合电力行业标准。• 多样类别覆盖:包含12种关键电力设备部件,涵盖高、低压设备类型,增强模型对不同场景的泛化能力。• 实际场景价值:数据来源于真实电力监测环境,适用于设备状态评估和预防性维护,提升行业应用可靠性。• 任务适配性强:标注兼容主流深度学习框架(如YOLO系列),可直接用于目标检测模型训练和优化。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值