没有断言方法的JUnit与签名
assertEquals(Double expected, Double result);
但是,有一个通用的对象:
assertEquals(Object expected, Object result);
这将调用对象的
equals方法,并且您可以预期,不建议使用此方法来比较
Double对象。
如您所见,对于双精度数,绝对有必要使用增量进行比较,以避免浮点舍入的问题(在其他一些答案中已有说明)。如果您使用
assertEquals带有
double参数的3参数版本
assertEquals(double expected, double actual, double delta);
您的
Doubles会被自动取消装箱,
double并且一切都会正常运行(并且测试不会意外失败:-)。



