example java junit

java - example - junit assert double delta



JUnit assertEquals(doble esperado, doble real, doble épsilon) (1)

Posible duplicado:
JUnit: assertEquals para valores dobles

Aparentemente el assertEquals(double expected, double actual) ha sido desaprobado.

Los javadocs para JUnit son sorprendentemente deficientes, considerando su amplio uso. ¿Puede mostrarme cómo usar el nuevo assertEquals(double expected, double actual, double epsilon) ?


Epsilon es tu "factor de fuzz", ya que los dobles pueden no ser exactamente iguales. Epsilon te permite describir qué tan cerca deben estar.

Si esperaba 3.14159 pero tomaría desde 3.14059 hasta 3.14259 (es decir, dentro de 0.001), entonces debería escribir algo como

double myPi = 22.0d / 7.0d; //Don''t use this in real life! assertEquals(3.14159, myPi, 0.001);

(Por cierto, 22/7 sale a 3.1428+, y fallaría la afirmación. Esto es algo bueno).