web-dev-qa-db-fra.com

Avertissement: La méthode assertEquals du type Assert est obsolète.

Puisque la méthode Assert.assertEquals est obsolète, quelle méthode sommes-nous censés utiliser maintenant? 

Le code suivant:

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

Assert.assertEquals(arg1, arg2);

Donne les avertissements suivants:

Plusieurs marqueurs à cette ligne

  • La méthode assertEquals (String, String) du type Assert est obsolète.
  • Le type Assert est obsolète
135
Brad Parks

Vous utilisez junit.framework.Assert au lieu de org.junit.Assert.

267
Stefan Birkner

cette méthode rencontre également un avertissement déconseillé:

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

C’est parce qu’à l’heure actuelle, les junit préfèrent un troisième paramètre plutôt que deux entrées de variables flottantes.

Le troisième paramètre est delta:

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

ceci est principalement utilisé pour traiter des calculs inexacts en virgule flottante

pour plus d'informations, reportez-vous au problème suivant: Signification de l'argument epsilon d'assertEquals pour les valeurs doubles

39
tommy.qichang

Lorsque j'utilise Junit4, Import junit.framework.Assert; Import junit.framework.TestCase; L'information d'avertissement est: Le type d'Assert est obsolète

quand importer comme ceci: importer org.junit.Assert; importer org.junit.Test; l'avertissement a disparu

duplication possible de différences entre 2 classes JUnit Assert

0
Languoguang