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

160

Puisque la méthode Assert.assertEqualsest 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 sur cette ligne

  • La méthode assertEquals (String, String) du type Assert est déconseillée
  • Le type Assert est obsolète
Brad Parks
la source
4
duplication possible des différences entre 2 classes JUnit Assert
Joe

Réponses:

316

Vous utilisez à la junit.framework.Assertplace de org.junit.Assert.

Stefan Birkner
la source
16
Merci .... je me suis rendu compte que plus tard, après avoir posté ceci ... Je pense toujours que cela vaut la peine d'inclure ici comme question / réponse, car cela peut apparaître pour d'autres, et maintenant ils le trouveront lorsqu'ils le rechercheront sur Google.
Brad Parks
3
Cette réponse à la question liée ci-dessus fournit un contexte supplémentaire.
Joshua Goldberg
4
Pour les futures personnes qui ont également trouvé cela utile, veuillez ne pas commenter un merci - il suffit de voter pour la question et la réponse. meta.stackexchange.com/questions/126180/ ... ce n'est pas un gros problème, mais nous ne voulons pas que cette réponse soit encombrée.
Jeutnarg
44

cette méthode rencontre également un avertissement obsolète:

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

C'est parce que junit préfère actuellement 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 en virgule flottante inexacts

pour plus d'informations, veuillez consulter ce problème: Signification de l'argument epsilon d'assertEquals pour les valeurs doubles

tommy.qichang
la source
0

Lorsque j'utilise Junit4, importez junit.framework.Assert; import junit.framework.TestCase; les informations d'avertissement sont les suivantes: Le type d'Assert est obsolète

lors de l'importation comme ceci : import org.junit.Assert; import org.junit.Test; l'avertissement a disparu

duplication possible des différences entre 2 classes JUnit Assert

Languoguang
la source