Ostrzeżenie: metoda assertEquals z typu Assert jest przestarzała


160

Ponieważ metoda Assert.assertEqualsjest przestarzała, której metody mamy teraz użyć?

Poniższy kod:

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

Assert.assertEquals(arg1, arg2);

Daje następujące ostrzeżenia:

Wiele znaczników w tej linii

  • Metoda assertEquals (String, String) typu Assert jest przestarzała
  • Typ Assert jest przestarzały

Odpowiedzi:


316

Używasz junit.framework.Assertzamiast org.junit.Assert.


16
Dzięki .... zdałem sobie sprawę, że później po tym, jak to opublikowałem ... Nadal uważam, że warto dołączyć tutaj jako pytanie / odpowiedź, ponieważ może się to pojawić dla innych, a teraz znajdą to, kiedy to wyszukają.
Brad Parks,

3
Ta odpowiedź na powyższe pytanie stanowi dodatkowy kontekst.
Joshua Goldberg

4
Przyszłym ludziom, którzy również uznają to za przydatne, nie komentuj podziękowań - wystarczy zagłosować na pytanie i odpowiedź. meta.stackexchange.com/questions/126180/ ... to nic wielkiego, ale nie chcemy, aby ta odpowiedź była zaśmiecona.
Jeutnarg

44

ta metoda również napotyka ostrzeżenie o przestarzałym działaniu:

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

Dzieje się tak, ponieważ obecnie junit preferuje trzeci parametr zamiast tylko dwóch wejściowych zmiennych typu float.

Trzeci parametr to delta:

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

jest to najczęściej używane w przypadku niedokładnych obliczeń zmiennoprzecinkowych

Aby uzyskać więcej informacji, zapoznaj się z tym problemem: Znaczenie argumentu epsilon funkcji assertEquals dla wartości podwójnych


0

Kiedy używam Junit4, importuj junit.framework.Assert; import junit.framework.TestCase; informacje ostrzegawcze to: Typ potwierdzenia jest przestarzały

kiedy importujesz w ten sposób : import org.junit.Assert; import org.junit.Test; ostrzeżenie zniknęło

możliwy duplikat różnic między 2 klasami JUnit Assert

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.