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

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

Assert.assertEquals(Double expected, Double result);

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

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

Спасибо.

-121 ---1110406 ​​- Почему объекты.NET в PowerShell не используют текущий каталог? Когда вы используете объект.NET из PowerShell, и он принимает имя файла, оно всегда кажется относительным к C :\Windows\System32. Например :[IO.File] ::WriteAllText ('hello.txt', 'Hello World' )...будет...

Когда вы используете объект.NET из PowerShell, и он принимает имя файла, оно всегда кажется относительным C:\Windows\System32.

Например:

[IO.File]::WriteAllText('hello.txt', 'Hello World')

...будет писать C:\Windows\System32\hello.txt, а неC:\Current\Directory\hello.txt

Почему PowerShell делает это? Можно ли изменить это поведение? Если это нельзя изменить, как мне обойти это?

Я пробовал Resolve-Path, но это работает только с уже существующими файлами, и это слишком многословно, чтобы делать это все время.

16
задан Roger Lipscombe 28 June 2012 в 14:50
поделиться