为什么 assertEquals(double,double) 在 JUnit 5 中不再被弃用?
Why is assertEquals(double,double) no longer deprecated in JUnit 5?
为什么 JUnit 5 不再弃用 assertEquals(double,double)?
Jupiter 两者都有,一种是准确比较两个双打的断言方法,另一种是将它们与给定的增量进行比较。如果涉及任何可能带有舍入误差的计算,您通常需要后者。然而,有时您希望确保计算结果准确无误;这时候“assertEquals(double, double)”就派上用场了。
使用这种方法的危险在于人们可能会混淆这两个用例并使用精确比较,而增量比较是更好的选择。 JUnit 4 的设计者认为这种风险足以让用户远离它。 Jupiter 的开发者做出了不同的判断。
为什么 JUnit 5 不再弃用 assertEquals(double,double)?
Jupiter 两者都有,一种是准确比较两个双打的断言方法,另一种是将它们与给定的增量进行比较。如果涉及任何可能带有舍入误差的计算,您通常需要后者。然而,有时您希望确保计算结果准确无误;这时候“assertEquals(double, double)”就派上用场了。
使用这种方法的危险在于人们可能会混淆这两个用例并使用精确比较,而增量比较是更好的选择。 JUnit 4 的设计者认为这种风险足以让用户远离它。 Jupiter 的开发者做出了不同的判断。