Попередження: метод assertEquals від типу Assert застарілий


160

Оскільки метод Assert.assertEqualsзастарілий, який метод ми маємо використовувати зараз?

Наступний код:

String arg1 = "test";
String arg2 = "me";

Assert.assertEquals(arg1, arg2);

Подає такі попередження:

Кілька маркерів на цьому рядку

  • Метод assertEquals (String, String) від типу Assert застарілий
  • Тип Assert застарілий

Відповіді:


316

Ви використовуєте junit.framework.Assertзамість цього org.junit.Assert.


16
Дякую .... Я зрозумів, що пізніше, коли я опублікував це .... Я все ще думаю, що варто включити сюди як питання / відповідь, оскільки це може спливати для інших, і тепер вони знайдуть це, коли перейдуть на Google.
Бред Паркс

3
Ця відповідь на вищезазначене питання надає додатковий контекст.
Джошуа Голдберг

4
Майбутнім людям, які також вважають це корисним, будь ласка, не коментуйте подяку - просто підкажіть питання та відповідь. meta.stackexchange.com/questions/126180/… це не велика справа, але ми не хочемо, щоб ця відповідь була захаращеною.
Jeutnarg

44

цей метод також наштовхується на попередження попередження:

org.junit.Assert.assertEquals(float expected,float actual) //deprecated

Це тому, що в даний час юніт віддають перевагу третьому параметру, а не лише двома вхідними змінними.

Третій параметр - дельта:

public static void assertEquals(double expected,double actual,double delta) //replacement

це в основному використовується для боротьби з неточними розрахунками з плаваючою точкою

для отримання додаткової інформації, будь ласка, зверніться до цієї проблеми: Значення аргументу epsilon artertEquals для подвійних значень


0

Коли я використовую Junit4, імпортуйте junit.framework.Assert; імпортувати junit.framework.TestCase; інформація попередження така: Тип Assert застарілий

при імпорті так: імпортувати org.junit.Assert; імпорт org.junit.Test; попередження зникло

можливий дублікат відмінностей між 2 класами JUnit Assert

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.