JUnit assertEquals(double expected,double actual,double epsilon)

可能重复:
JUnit:用于double值的assertEquals

显然assertEquals(double expected, double actual)已经被弃用了。

JUnit的javadocs是令人惊讶的缺乏,考虑它的广泛使用。 你能告诉我如何使用新的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); 

(顺便说一句,22/7出现在3.1428以上,并且会失败,这是件好事。)