可能是重复问题:
JUnit:assertEquals用于双精度值
显然,assertEquals(double expected,double actual)
已被弃用。
鉴于其广泛使用,JUnit的javadoc令人惊讶地缺乏。您能否向我展示如何使用新的assertEquals(double expected,double actual,double epsilon)
?
可能是重复问题:
JUnit:assertEquals用于双精度值
显然,assertEquals(double expected,double actual)
已被弃用。
鉴于其广泛使用,JUnit的javadoc令人惊讶地缺乏。您能否向我展示如何使用新的assertEquals(double expected,double actual,double epsilon)
?
Epsilon是“模糊因子”,因为双精度数值可能不完全相等。Epsilon允许您描述它们需要多接近。
如果您期望得到3.14159,但接受从3.14059到3.14259之间的任何值(即0.001以内),那么您应该写类似于:
double myPi = 22.0d / 7.0d; //Don't use this in real life!
assertEquals(3.14159, myPi, 0.001);
max
函数,其中 max(NaN,3.0)
的结果是 3.0
,与原来的行为相反,它会返回 NaN
。在我的测试用例中,期望使用assertEquals(double,double)
,我不知道为什么它已经被弃用了。有时即使你使用 float
或者 double
,你也可以期望获得准确的结果。 </rant> - Notinlist