D[uvidas sobre JUnit

Boa tarde a todos,

Estou com dúvidas sobre o JUnit. Quando queremos verificar se uma String é igual a outra, fazemos o seguinte:

assertEquals("minhaString1","minhaString2");

O que fazemos se quisermos saber se o valores são DIFERENTES? Tipo… Perguntar se uma string é diferente da outra, ao invés de igual?

Cara, acho que nesse caso só com:

assertFalse(s1.equals(s2))

http://junit.sourceforge.net/javadoc/org/junit/Assert.html

A propósito, não sabia que eles já tinham levado em conta que, para comparar dois números double, é necessário usar uma tolerância (devido àqueles problemas de imprecisão etc.)

Eles fizeram exatamente isso:

http://junit.sourceforge.net/javadoc/org/junit/Assert.html#assertEquals(java.lang.String,%20double,%20double,%20double)

Por exemplo:

d = 1.0 / 3.0; // 1/3
e = 123.0 / 369.0; // 123/369 = 1/3, mas aritmética de ponto flutuante não é exata
Assert.equals (d, e, 1E-9); // OK porque a diferença entre d e e, em valores absolutos, deve ser menor que 1E-9.