Разница в Junit между assertEquals (Double, Double) и assertEquals (double, double, delta)

У меня был тест junit, утверждающий два объекта Double со следующим:

Assert.assertEquals(Double expected, Double result);

Это было нормально, тогда я решил изменить его на использование примитивного двойника, который оказался устаревшим, если только вы не предоставите дельту.

так что мне интересно, в чем разница между использованием объекта Double или типа примитива в этом assertEquals? Почему использование объектов без дельты нормально, но тогда использование примитивов без дельты не рекомендуется? Java делает что-то в фоновом режиме, что уже учтено значение дельты по умолчанию?

Благодарю.

Ответы на вопрос(5)

Ваш ответ на вопрос