"Assert in junit.framework ist veraltet" - was soll als nächstes verwendet werden?

129

Ich stoße Version von junitauf 4.11 und bekomme:

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

Wie und zu was migrieren?

Gavenkoa
quelle

Antworten:

238

Wie es scheint, wurde die Assert-Klasse in JUnit 4.0 von junit.frameworknach verschoben org.junit.Assert- Sie können sie stattdessen verwenden, sie ist nicht veraltet.

Alex Stockinger
quelle
9
Wie würde ich Eclipse sagen, dass sie das veraltete junit.frameworknie wieder benutzen soll ?
atripes
5
Zu atrioom: Fenster »Einstellungen» Java »Darstellung» Geben Sie Filter ein und fügen Sie dann junit.framework.Assert hinzu. *
Zsolt Taskai
6
@atrioom: Ich denke, Sie können auch hinzufügen, java.awt.Listwährend Sie dabei sind: P
Priidu Neemre
81

Ändern Sie Ihre Importanweisung von

import junit.framework.Assert;

zu

import org.junit.Assert; 

Dadurch werden Ihre JUnit-Verfallswarnungen korrigiert.

dmeehan
quelle
Hast du eine Lösung?
Ram
5

Nachdem ich mich diesem Problem gestellt hatte, habe ich viele Möglichkeiten ausprobiert, um dieses Problem zu lösen, bin aber immer wieder gescheitert.

Das Gute ist: Ich habe die junit-4.12.jarDatei von hier heruntergeladen und die JAR-Datei im Projektabschnitt unter dem libsOrdner hinzugefügt . Wenn im Projekt zuvor eine Junit-Abhängigkeit vorhanden war, entfernen Sie diese aus dem build.gradleund build+ cleanIhrem Projekt.

Es ist für mich gearbeitet. Hoffe es wird für dich funktionieren.

Hinweis: Schauen Sie sich das Bild an, das ich unten angehängt habe.

Danke dir

Geben Sie hier die Bildbeschreibung ein

Shahadat Hossain
quelle
Diese Lösung hat bei mir funktioniert, ich habe gerade die Abhängigkeit f androidTestImplementation 'junit:junit:4.12'aus dem entfernt build.gradle(App level)und das junit-4.12.jarin das app\libsVerzeichnis und builddas Projekt gestellt, danke Mann, du hast mich gerettet
Ali Tamoor
3

Wir hatten eine große Anzahl von Tests mit vielen Behauptungen.

So etwas hinzufügen

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

Die Importanweisungen haben auch dazu beigetragen, die Änderungen im Testcode zu begrenzen.

Sollenks
quelle
0

Sie können auf jUnit4 Assert-Klassenmethoden von JUnit4 verweisen

Sandeep
quelle