102 votes

JUnit assertEquals(double attendu, double réel, double epsilon)

<blockquote> <p><strong>Doublon possible :</strong><br> <a href="https://stackoverflow.com/questions/5686755/junit-assertequals-for-double-values">JUnit : assertEquals pour les valeurs doubles</a> </p> <p>Apparemment, le <code></code> a été déprécié. </p><p>Les javadocs pour JUnit manquent étonnamment, compte tenu de sa large utilisation. Pouvez-vous me montrer comment utiliser le nouveau <code></code> ?</p></blockquote>

164voto

rajah9 Points 3611

Epsilon est votre « facteur de fuzz », car les doubles peuvent ne pas être exactement égaux. Epsilon vous permet de décrire à quel point ils doivent être proches.

Si vous attendiez 3.14159 mais prendriez n’importe où de 3.14059 à 3.14259 (c’est-à-dire, dans 0.001), alors vous devriez écrire quelque chose comme

(Au fait, 22/7 sort à 3.1428+, et échouerait l’assertion. C’est une bonne chose.)

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X