<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>
Réponse
Trop de publicités?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.)