2017-07-27 16 views
0

double値とAssertJを比較したいと思います。なぜ私のテストが失敗したのかわからない。AssertJのdouble値の比較

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

例外は次のとおりです。

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) 

なぜアサーションが失敗するのか?

答えて

0

それは昨日遅くだったが、私は7.25、思ったよう7.256571590148141E-5ではない.. E-5が左にポイント5を移動させ、それは0.0000725ですので...