小白使用JUnit4测试failure

今天刚学习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时通过测试。不等于两端。

  • 输入了3.6,failure
    小白使用JUnit4测试failure_第1张图片

  • 输入了3.59,通过
    小白使用JUnit4测试failure_第2张图片

你可能感兴趣的:(JUnit)