Konfigurieren von IntelliJ IDEA für Unit-Tests mit JUnit

180

Ich habe mich heute Morgen entschlossen, IntelliJ über die Testversion auszuprobieren und das JUnit-Plugin installiert. Ich habe ein neues Java-Projekt erstellt und möchte einen Testfall dafür schreiben.

Wie füge ich die Datei junit.jar zu meinem Projekt hinzu? (Ich möchte es jetzt und für immer zu jedem Java-Projekt hinzufügen - gibt es eine Möglichkeit, das zu tun?).

Bob
quelle
6
Sie könnten eine als Antwort akzeptieren, und ich würde die von @CrazyCoder bevorzugen ...
Kjellski
Tatsächlich beantwortet keine der Antworten die Frage "Wie füge ich die junit.jar zu meinem Projekt hinzu? ", Doch 71 und 104 Stimmen ... SO hört nie auf, mich zu überraschen .
m0skit0
Auf die Frage wurde absolut nichts gegeben, was als Antwort gelten könnte. Ist es möglich einen zu geben ??
schneidet

Antworten:

135

Drücken Sie im Code-Editor Ctrl+ Shift+ T. Es wird ein Popup mit einem Vorschlag zum Erstellen eines Tests angezeigt.

Mac OS: ⌘ Cmd+ Shift+T

Igor Konoplyanko
quelle
5
Wenn Sie eine "starke" Antwort wünschen, scrollen Sie bitte nach unten. Dies ist eine schnelle und kurze Antwort. Nachfolgend finden Sie eine detailliertere Antwort.
Igor Konoplyanko
4
Die Antwort kann schnell und kurz sein und dennoch beschreiben, was das Menü tut und welche Option das OP in Betracht ziehen sollte.
Wikingersteve
Sie wissen nicht, worauf ctr-shft-t abgebildet ist.
Philip Rego
Auf dem Mac gibt mir das Mapping Miniaturansichten. Ich bin mir ziemlich sicher, dass das nicht der richtige ist.
dtc
192

Wenn Sie bereits eine Testklasse haben, aber die Abhängigkeit von der JUnit-Bibliothek fehlt, lesen Sie bitte den Abschnitt Konfigurieren von Bibliotheken für Unit-Tests . Durch Drücken von Alt+ Enterauf den roten Code sollten Sie die Absicht haben, das fehlende Glas hinzuzufügen.

IDEA bietet jedoch noch viel mehr. Wenn Sie noch keine Testklasse haben und eine für eine der Quellklassen erstellen möchten, lesen Sie die nachstehenden Anweisungen.

Sie können die Aktion Testabsicht erstellen verwenden, indem Sie Alt+ drücken, Enterwährend Sie im Editor auf dem Namen Ihrer Klasse stehen, oder indem Sie die Tastenkombination Ctrl+ Shift+ verwenden T.

Ein Dialogfeld wird angezeigt, in dem Sie das zu verwendende Testframework auswählen und zum ersten Mal auf die Schaltfläche Fix klicken, um die erforderlichen Bibliotheksgläser zu den Modulabhängigkeiten hinzuzufügen. Sie können auch Methoden auswählen, für die die Teststubs erstellt werden sollen.

Testabsicht erstellen

Testdialog erstellen

Weitere Informationen finden Sie im Abschnitt Testhilfe in der Online-Dokumentation.

CrazyCoder
quelle
Ah k, danke. Der Link zum Abschnitt "Testhilfe" führte mich dazu, den Cursor auf den ungelösten @Test in meiner Testdatei zu setzen, und jetzt ist mein Leben abgeschlossen!
Bob
2
Bedeutet cmd-shift-T nicht, dass ich mit der zu testenden Klasse beginnen muss, anstatt mit dem Test selbst?
Bob
Erster Link funktioniert nicht. Hier ist die richtige: site2.jetbrains.com/idea/webhelp/…
dzieciou
Ich habe den Link aktualisiert, er lautet jetzt jetbrains.com/idea/webhelp/configuring-testing-libraries.html .
CrazyCoder
@ Bob +1 für das Zeigen auf die Flussverletzung. Erstellt aber zuerst MyClass und erstellt dann sofort den entsprechenden MyClassTest mit Strg + Umschalt + T; ist das unbedingt so schlimm Wenn Sie MyClassTest erstellen, bedeutet dies, dass es einen Test später eine MyClass-Klasse geben wird, oder?
andersoyvind
25

Eine Möglichkeit, dies zu tun, besteht darin, junit.jar $CLASSPATHals externe Abhängigkeit zu Ihrer hinzuzufügen .

Hinzufügen von Junit Intellij

Gehen Sie dazu zur Projektstruktur und fügen Sie JUnit als eine der Bibliotheken hinzu, wie im GIF gezeigt.

Wählen Sie in der Eingabeaufforderung "Module auswählen" nur die Module aus, für die Sie JUnit benötigen.

Gayan Weerakutti
quelle
2
Du bist ein Rockstar, danke für das GIF, das zeigt, was zu tun ist!
Zeuge
Viel lieber diese Antwort.
Nocarrier
8

Wenn Sie bereits Testklassen haben, können Sie:

1) Setzen Sie einen Cursor auf eine Klassendeklaration und drücken Sie Alt+ Enter. Wählen Sie im Dialog JUnit und drücken Sie Fix. Dies ist eine Standardmethode zum Erstellen von Testklassen in IntelliJ.

2) Alternativ können Sie JUnit-Gläser manuell hinzufügen (von der Site herunterladen oder aus IntelliJ-Dateien entnehmen).

irudyak
quelle
Wenn ich dies tue, wird folgende Fehlermeldung angezeigt: Gradle-Synchronisierung fehlgeschlagen: Der neu erstellte Daemon-Prozess hat einen anderen Kontext als erwartet. Irgendwelche Tipps, wie ich das beheben könnte?
Küstenseeschwalbe
1
Die Frage ist: Wie genau fügen Sie JUnit-Gläser manuell hinzu?
schneidet
Ich nehme an, dass wir nach all dieser Zeit immer noch keine Ahnung haben, wie man Junit manuell hinzufügt.
Greg K.
Dies dupliziert frühere frühere Antworten.
Cellepo