Puisque la méthode Assert.assertEquals
est obsolète, quelle méthode sums-nous supposés utiliser maintenant?
Le code suivant:
Ssortingng arg1 = "test"; Ssortingng arg2 = "me"; Assert.assertEquals(arg1, arg2);
Donne les avertissements suivants:
Plusieurs marqueurs à cette ligne
- Java: entier est égal à ==
- Android – Définir un délai d’attente pour une AsyncTask?
- Est-ce une bonne idée d’utiliser la bibliothèque Google Guava pour le développement Android?
- Vérifier qu’une liste n’est pas vide dans Hamcrest
- Séquence de Fibonacci récursive Java
- La méthode assertEquals (Ssortingng, Ssortingng) 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 obsolète:
org.junit.Assert.assertEquals(float expected,float actual) //deprecated
C’est parce que, actuellement, Junit préfère 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 faire face à des calculs de points flottants inexacts
pour plus d’informations, référez-vous à ce problème: Signification de l’argument epsilon de assertEquals pour les valeurs doubles
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
duplicata possible des différences entre 2 classes JUnit Assert