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

时间:2011-05-09 16:31:51

标签: java junit

  

可能重复:
  JUnit: assertEquals for double values

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

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

1 个答案:

答案 0 :(得分:143)

Eps,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+,并且会失败。这是一件好事。)