小白使用JUnit4测试failure

在学习JUnit时,遇到使用assertEquals(double excepted, double actual)方法被弃用的问题,导致测试失败。改为使用assertEquals(expected, actual, delta)并传入误差值delta后,测试成功。了解到delta用于比较浮点数时的允许误差范围,只有当实际值与期望值相差的绝对值小于delta时,测试才会通过。" 119443383,9836318,设备健康度分析与状态评价,"['设备管理', '状态监测', '故障诊断', '数据分析', '预测模型']
摘要由CSDN通过智能技术生成

今天刚学习JUnit,跟着网上的例子学习,发现使用assertEquals(double excepted, double actual)方法时,Eclipse提示The method assertEquals(double, double) from the type Assert is deprecated

运行testing case的时候failure,提示java.lang.AssertionError: Use assertEquals(expected, actual, delta) to compare floating-point numbers


后来换成提示的那个方法,通过测试!
查了一下文档,原来现在都使用assertEquals(expected, actual, delta)来代替。
这里写图片描述

那个delta代表的是误差值,当excepted与actual相差的绝对值小于这个值时测试通过。但大于等于时会失败。下面来放两张测试的图。

下面是关于一个两数相除的测试方法,答案为3.5,误差为0.1,即当3.6>excepted>3.4时通过测试。不等于两端。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值