«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?

gavenkoa
la source

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.

Alex Stockinger
la source
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.

Dmeehan
la source
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

Shahadat Hossain
la source
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.

solleks
la source
0

Vous pouvez vous référer aux méthodes de classe jUnit4 Assert de JUnit4

Sandeep
la source