Ponieważ metoda Assert.assertEquals
jest 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:
Używasz
junit.framework.Assert
zamiastorg.junit.Assert
.źródło
ta metoda również napotyka ostrzeżenie o przestarzałym działaniu:
Dzieje się tak, ponieważ obecnie junit preferuje trzeci parametr zamiast tylko dwóch wejściowych zmiennych typu float.
Trzeci parametr to delta:
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
źródło
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
źródło