JUnit assertEquals(双重预期,双重实际,双重epsilon)

Lux*_*ode 88 java junit

可能重复:
JUnit:双值的assertEquals

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

JUnit的javadoc令人惊讶地缺乏,考虑到它的广泛使用.你能告诉我如何使用新的assertEquals(double expected, double actual, double epsilon)吗?

raj*_*ah9 146

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);
Run Code Online (Sandbox Code Playgroud)

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