Welche Methode sollten wir jetzt verwenden, da die Methode Assert.assertEquals
veraltet ist?
Der folgende Code:
String arg1 = "test";
String arg2 = "me";
Assert.assertEquals(arg1, arg2);
Gibt die folgenden Warnungen aus:
Mehrere Marker in dieser Zeile
- Die Methode assertEquals (String, String) vom Typ Assert ist veraltet
- Der Typ Assert ist veraltet
Sie verwenden junit.framework.Assert
anstelle von org.junit.Assert
.
diese Methode trifft auch auf eine veraltete Warnung:
org.junit.Assert.assertEquals(float expected,float actual) //deprecated
Dies liegt daran, dass junit momentan einen dritten Parameter statt nur zwei Eingabedaten für Float-Variablen bevorzugt.
Der dritte Parameter ist Delta:
public static void assertEquals(double expected,double actual,double delta) //replacement
dies wird meistens für ungenaue Fließkommaberechnungen verwendet
weitere Informationen finden Sie in diesem Problem: Bedeutung von Epsilon-Argument von AssertEquals für doppelte Werte
Wenn ich Junit4 verwende Import junit.framework.Assert; Import junit.framework.TestCase; Die Warninformation lautet: Der Assert-Typ ist veraltet
wenn der Import so ist: __. import org.junit.Assert; import org.junit.Test; ist die Warnung verschwunden
mögliches Duplikat von Unterschiede zwischen 2 JUnit Assert-Klassen