web-dev-qa-db-fra.com

"Assert in junit.framework est obsolète" - que faire ensuite?

Je bosse la version de junit à 4.11 et reçois:

[WARNING] [deprecation] Assert in junit.framework has been deprecated
[WARNING] [deprecation] Assert in junit.framework has been deprecated
....

Comment et vers quoi migrer?

114
gavenkoa

Comme il semble que la classe Assert a été déplacée de junit.framework vers org.junit.Assert dans JUnit 4.0 - vous pouvez l'utiliser à la place, elle n'est pas obsolète.

210
Alex Stockinger

Changer votre déclaration d'importation de

import junit.framework.Assert;

à

import org.junit.Assert; 

et cela rectifiera vos avertissements de dépréciation de JUnit.

76
dmeehan

FYI: vous pouvez automatiquement vérifier cela sur apiwave ( http://apiwave.com/Java/api/junit.framework.Assert ) et voir que le remplacement de junit.framework.Assert est org.junit .Affirmer

5
apiwave

Après avoir fait face à ce problème, j’ai essayé de nombreuses façons de résoudre ce problème, mais j’ai échoué encore et encore.

La bonne chose est: J'ai téléchargé le fichier junit-4.12.jar de ici et ajouté le fichier jar dans la section projet du dossier libs. Si auparavant, il existait dans le projet un type de dépendance Junit, supprimez-le des build.gradle et build + clean de votre projet.

C'est travaillé pour moi. J'espère que cela fonctionnera pour vous.

Remarque: Jetez un coup d'œil à l'image que j'ai jointe ci-dessous.

Je vous remercie

enter image description here

2
Shahadat Hossain

Nous avons eu un grand nombre de tests avec de nombreuses affirmations.

Ajouter quelque chose comme

import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertNotNull;

les instructions d'importation ont également contribué à limiter les modifications du code de test.

1
solleks