Wie kann ich vergleichen Doppelzimmer mit JUnit und Hamcrest?
Schreibe ich einen unit test mit JUnit und Hamcrest. Ich habe den Vergleich double-Werte verwenden:
assertThat(result, is(0.5));
Allerdings hab ich jetzt brauchen, um zu vergleichen, berechnete Werte und ich möchte nicht zu vergleichen gegen die volle double-Wert. Stattdessen habe ich vergleichen wollen, die für die Nähe.
Ich habe entdeckt, dass Sie eine Klasse namens IsCloseTo
aber ich bin mir nicht sicher, wie Sie es in einem assertThat
und ich finde keine Beispiele online.
Was ist die korrekte syntax, um etwas zu tun, wie die folgenden?
//I can't do this as I need to know what methods/classes whatever I should be using
//isCloseTo doesn't exist.
assertThat(result, isCloseTo(0.5, 0.1));
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sollten Sie in der Lage sein zu rufen
Matcher.closeTo(double, double)
. Mit einem statischen import sieht es so aus:Können Sie diese besser Lesen, wenn Sie
mit
closeTo
muss nichtis
wrapperGerade gearbeitet, es aus
is
tatsächlich gibt einIs
Objekt, also alles, was ich tun musste, war:Die Antwort von nickb ist besser wenn.