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?).


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


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.


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


@ 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.


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).


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
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.