2017-07-27 19 views
0

Ich möchte doppelte Werte mit AssertJ vergleichen. Ich verstehe nicht, warum mein Test fehlschlägt.AssertJ vergleicht doppelte Werte

@Test 
public void testInterestToQuote() { 
    double result = BasicCalculator.accumulationFactorByYearsAndInterest(years, interest) 
    Assertions.assertThat(result).isCloseTo(expected, Assertions.offset(0.1d)) 
} 

Ausnahme ist:

java.lang.AssertionError: 
Expecting: 
    <7.256571590148141E-5> 
to be close to: 
    <7.25> 
by less than <0.1> but difference was <7.249927434284099>. 
(a difference of exactly <0.1> being considered valid) 

Warum scheitern wird Assertion?

Antwort

0

Es war spät gestern, aber 7.256571590148141E-5 ist nicht, wie ich dachte, 7.25 .., weil E-5 den Punkt 5 nach links bewegt, so dass es 0,0000725 ist ...