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


129

Je passe la version de junità 4.11 et obtient:

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

Comment et vers quoi migrer?

Réponses:


238

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


9
Comment pourrais-je dire à Eclipse de ne plus jamais utiliser la version obsolète junit.framework?
atripes

5
Pour atrioom: Fenêtre »Préférences» Java »Apparence» Filtres de type, puis ajoutez junit.framework.Assert. *
Zsolt Taskai

6
@atrioom: Je pense que vous pouvez également ajouter java.awt.Listpendant que vous y êtes : P
Priidu Neemre

81

Modifiez votre déclaration d'importation de

import junit.framework.Assert;

à

import org.junit.Assert; 

et cela corrigera vos avertissements d'obsolescence JUnit.


avez-vous une solution?
Ram


5

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

La bonne chose est: j'ai téléchargé le junit-4.12.jarfichier d' ici et ajouté le fichier jar dans la section projet sous le libsdossier. Si auparavant un type de dépendance Junit existe dans le projet, supprimez-le de build.gradleet build+ cleanvotre projet.

Cela a fonctionné pour moi. J'espère que cela fonctionnera pour vous.

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

Je vous remercie

entrez la description de l'image ici


Cette solution a fonctionné pour moi, je viens de supprimer la dépendance f androidTestImplementation 'junit:junit:4.12'du build.gradle(App level)et de placer le junit-4.12.jardans le app\libsrépertoire et buildle projet, merci mec, vous m'avez sauvé
Ali Tamoor

3

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;

aux instructions d'importation a également permis de limiter les modifications du code de test.


En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.