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

160

Так как метод Assert.assertEqualsустарел, какой метод мы должны использовать сейчас?

Следующий код:

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

Assert.assertEquals(arg1, arg2);

Дает следующие предупреждения:

Несколько маркеров на этой линии

  • Метод assertEquals (String, String) из типа Assert устарел
  • Тип Assert устарел
Брэд Паркс
источник
4
возможный дубликат различий между 2 классами JUnit Assert
Джо

Ответы:

316

Вы используете junit.framework.Assertвместо org.junit.Assert.

Стефан Биркнер
источник
16
Спасибо .... я понял, что позже после того, как я разместил это .... Я все еще думаю, что это стоит включить здесь в качестве вопроса / ответа, так как это может появиться у других, и теперь они найдут это, когда будут гуглить.
Брэд Паркс
3
Этот ответ на вопрос, связанный выше, предоставляет некоторый дополнительный контекст.
Джошуа Голдберг,
4
Будущим людям, которые также сочли это полезным, пожалуйста, не комментируйте спасибо - просто поставьте вопрос и ответ. meta.stackexchange.com/questions/126180/… это не имеет большого значения, но мы не хотим, чтобы этот ответ был загроможден.
Jeutnarg
44

этот метод также сталкивается с предупреждением об устаревании:

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

Это потому, что в настоящее время junit предпочитает третий параметр, а не просто две переменные ввода.

Третий параметр - это дельта:

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

это в основном используется для неточных вычислений с плавающей точкой

Для получения дополнительной информации, пожалуйста, обратитесь к этой проблеме: Значение аргумента epsilon assertEquals для двойных значений

tommy.qichang
источник
0

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

при импорте вроде этого: import org.junit.Assert; import org.junit.Test; предупреждение исчезло

возможный дубликат различий между 2 классами JUnit Assert

Languoguang
источник