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

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.


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.


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


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.


Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.