Ich muss ein Java-Problem für ein Interview lösen, und sie haben mir die Testklasse geschickt. Es beginnt mit
import org.junit.Before;
und hat auch die folgende Syntax an Stellen:
@RunWith(JUnit4.class)
...
@Before
...
@Test
Ich habe Java schon eine Weile nicht mehr benutzt, daher verwirrt mich das ein wenig. Ich habe Eclipse heruntergeladen und beim Versuch, diese Testdatei zu kompilieren, treten beim Import und bei den @ -Zeichen Fehler auf. Der Importfehler löst aus:
The import org.junit cannot be resolved.
Und das @RunWith wird nicht einmal erkannt, weil es versucht, es in einen Typ aufzulösen.
JUnit4.class
in Ihrem Code)Antworten:
Sie müssen
junit
dem Klassenpfad Ihres Projekts eine Bibliothek hinzufügen . Abhängig von Ihrem Entwicklungssetup gibt es mehrere Möglichkeiten, dies zu erreichen.Befehlszeile : Bei Befehlszeilenaufrufen müssen Sie
junit.jar
den Klassenpfad Ihrer Anwendung mit hinzufügenjava -cp /path/to/junit.jar
. Schauen Sie sich die Antworten hier an .Verwenden von Eclipse : Eclipse-Distributionen werden mit dieser Bibliothek gebündelt. So können Sie sie für Ihr Projekt verwenden. Klicken Sie mit der rechten Maustaste auf das Eclipse-Projekt und navigieren Sie:
In den Szenarien, in denen Sie eine andere Version des JARs verwenden möchten, sollten Sie anstelle von " Bibliothek hinzufügen" oben auf " Externes Jar hinzufügen" klicken und die Bibliothek im Dateisystem suchen.
quelle
maven
Projekt ein?Klicken Sie mit der rechten Maustaste auf das Eclipse-Projekt und navigieren Sie:
Es funktioniert bei mir.
quelle
Sie können einfach nach einer Zeile wie "@Test" suchen und dann den Quickfix "Junit 4-Bibliothek zum Erstellungspfad hinzufügen" in dieser Zeile verwenden. Ich denke, das ist schneller als das manuelle Hinzufügen von Junit zum Projekt.
quelle
Wenn Sie maven verwenden und sich dieser Code im
main
Ordner befindet, versuchen Sie, ihn in dentest
Ordner zu verschieben.quelle
junit
Bereich als festlegentest
, bedeutet dies, dass sie nur im Testordner arbeiten.test
, damit Sie alles darin verwenden können/src/main/java
.Wenn Sie Eclipse verwenden und an einem Maven-Projekt arbeiten, funktionieren auch die obigen Schritte.
Klicken Sie mit der rechten Maustaste auf Ihren Stammordner.
Schritt für Schritt Anleitung hier
quelle
Die Junit-JAR-Datei befindet sich anscheinend nicht im Pfad. Stellen Sie außerdem sicher, dass Sie jdk1.5 oder höher verwenden.
quelle
public static void main(String[] args)
Wenn Sie Java 9 oder höher verwenden, müssen Sie möglicherweise die Junit-Abhängigkeit in Ihrer module-info.java benötigen
quelle
Wenn Sie Maven verwenden, können Sie im Kontext auf "Maven / Projekt aktualisieren ..." klicken und ausführen.
quelle
Beim Starten der Codezeile wird das Kopieren nach 'Junit' oder 'TestNG' mit Fehler angezeigt, bis Sie die Bibliothek mit der Projektdatei importieren.
So importieren Sie Bibliotheken in ein Projekt:
Right Click on the Project --> Properties --> Java Build Path --> Libraries -> Add Library -> 'Junit' or 'TestNG'
quelle
Wenn Sie TestNG zu Ihren Maven-Abhängigkeiten hinzufügen, ändern Sie den Bereich von Test zu Kompilieren. Hoffentlich würde dies Ihr Problem lösen.
quelle
Sie müssen die Junit-Abhängigkeit in die Datei pom.xml einfügen. Dies bedeutet, dass Sie mit der neuesten Version aktualisieren müssen.
quelle
Für den Fall, dass Sie Ihre eigene Testklasse erstellen möchten. Gehen Sie in Eclipse zu Datei -> Neu -> J Unit Test Case . Anschließend können Sie im Popup des Assistenten alle Pfade auswählen und die Klasseneinstellungen testen.
quelle
Update auf die neueste JUnit-Version in pom.xml. Für mich geht das.
quelle