Warnung: Die Methode assertEquals vom Typ Assert ist veraltet

160

Assert.assertEqualsWelche Methode sollen wir jetzt verwenden, da die Methode veraltet ist?

Der folgende Code:

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

Assert.assertEquals(arg1, arg2);

Gibt die folgenden Warnungen:

Mehrere Markierungen in dieser Zeile

  • Die Methode assertEquals (String, String) vom Typ Assert ist veraltet
  • Der Typ Assert ist veraltet
Brad Parks
quelle
4
Mögliches Duplikat der Unterschiede zwischen 2 JUnit Assert-Klassen
Joe

Antworten:

315

Sie verwenden junit.framework.Assertanstelle von org.junit.Assert.

Stefan Birkner
quelle
16
Danke ... ich habe festgestellt, dass es sich später, nachdem ich dies gepostet habe, immer noch lohnt, hier als Frage / Antwort aufzunehmen, da es für andere auftauchen kann, und jetzt werden sie dies finden, wenn sie es googeln.
Brad Parks
3
Diese Antwort auf die oben verlinkte Frage bietet einen zusätzlichen Kontext.
Joshua Goldberg
4
Für zukünftige Leute, die dies ebenfalls nützlich fanden, kommentieren Sie bitte kein Dankeschön - stimmen Sie einfach der Frage und Antwort zu. meta.stackexchange.com/questions/126180/… es ist keine große Sache, aber wir möchten nicht, dass diese Antwort unübersichtlich wird.
Jeutnarg
44

Bei dieser Methode wird auch eine veraltete Warnung angezeigt:

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

Dies liegt daran, dass Junit derzeit einen dritten Parameter anstelle der Eingabe von nur zwei Float-Variablen bevorzugt.

Der dritte Parameter ist Delta:

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

Dies wird hauptsächlich verwendet, um ungenaue Gleitkommaberechnungen zu behandeln

Weitere Informationen finden Sie in diesem Problem: Bedeutung des epsilon-Arguments von assertEquals für doppelte Werte

tommy.qichang
quelle
0

Wenn ich Junit4 verwende, importiere junit.framework.Assert; import junit.framework.TestCase; Die Warnhinweise lauten: Die Art der Bestätigung ist veraltet

beim Import wie folgt: import org.junit.Assert; import org.junit.Test; Die Warnung ist verschwunden

Mögliches Duplikat von Unterschieden zwischen 2 JUnit Assert-Klassen

Languoguang
quelle