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
Vous utilisez junit.framework.Assert
au lieu de org.junit.Assert
.
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
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