Różnica Junit między assertEquals (Double, Double) i assertEquals (double, double, delta)

Miałem test junit potwierdzający dwa podwójne obiekty z następującym:

Assert.assertEquals(Double expected, Double result);

Było to w porządku, więc zdecydowałem się go zmienić, aby zamiast tego użyć prymitywnego podwójnego pliku, który okazał się przestarzały, chyba że podasz także deltę.

więc zastanawiam się, jaka jest różnica między używaniem obiektu Double lub typu pierwotnego w tym assertEquals? Dlaczego używanie obiektów bez delty jest w porządku, ale używanie prymitywów bez delty jest przestarzałe? Czy Java robi coś w tle, które ma już domyślną wartość delty?

Dzięki.

questionAnswers(5)

yourAnswerToTheQuestion