Configurazione di IntelliJ IDEA per test unitari con JUnit


181

Ho deciso di provare IntelliJ questa mattina tramite la versione di prova e ho installato il plug-in JUnit. Ho realizzato un nuovo progetto Java e voglio scrivere un test case per questo.

Come faccio ad aggiungere il file junit.jar al mio progetto? (Voglio davvero aggiungerlo a ogni progetto Java, ora e per sempre di più - c'è un modo per farlo?).


6
potresti accettarne una come risposta, e preferirei quella di @CrazyCoder ...
Kjellski,

In effetti nessuna delle risposte risponde alla domanda "Come faccio ad aggiungere junit.jar al mio progetto? ", Eppure 71 e 104 voti ... Quindi non smetto mai di stupirmi .
m0skit0,

Alla domanda non è stato dato assolutamente nulla che potesse qualificarsi come risposta. È possibile dare uno ??
incide l'

Risposte:


135

Premi Ctrl+ Shift+ Tnell'editor del codice. Ti mostrerà un popup con un suggerimento per creare un test.

Mac OS: ⌘ Cmd+ Shift+T


5
Se vuoi avere una risposta "forte", scorri verso il basso. Questa è una risposta rapida e breve, di seguito è una risposta più dettagliata.
Igor Konoplyanko,

4
La risposta può essere rapida e breve e descrivere comunque cosa fa il menu e quale opzione l'OP dovrebbe prendere in considerazione la scelta.
vikingsteve,

Non sai a cosa ctr-shft-t è associato.
Philip Rego,

su mac, la mappatura mi dà le anteprime. abbastanza sicuro che non è quello giusto.
dtc

193

Se si dispone già di una classe di test, ma manca la dipendenza della libreria JUnit, consultare la sezione Configurazione delle librerie per la verifica dell'unità . Premere Alt+ Entersul codice rosso dovrebbe darti un'azione intenzionale per aggiungere il barattolo mancante.

Tuttavia, IDEA offre molto di più. Se non hai ancora una classe di test e desideri crearne una per una qualsiasi delle classi di origine, consulta le istruzioni di seguito.

Puoi usare l' azione Crea test intenzione premendo Alt+ Entermentre ti trovi sul nome della tua classe all'interno dell'editor o usando la scorciatoia da tastiera Ctrl+ Shift+ T.

Viene visualizzata una finestra di dialogo in cui si seleziona quale framework di test utilizzare e si preme per la prima volta il pulsante Fix per aggiungere i barattoli della libreria richiesti alle dipendenze del modulo. È inoltre possibile selezionare i metodi per cui creare gli stub di test.

Crea intenzione di test

Crea finestra di dialogo di prova

Puoi trovare maggiori dettagli nella sezione Guida ai test della documentazione online.


Ah, grazie. Il link alla "Sezione di aiuto per i test" mi ha portato a posizionare il cursore sul test @ non risolto nel mio file di test e ora la mia vita è completa!
Bob

2
Cmd-shift-T non significa che devo iniziare con la classe sotto test invece che con il test stesso?
Bob

Il primo collegamento non funziona. Ecco quello corretto: site2.jetbrains.com/idea/webhelp/…
dzieciou


@Bob +1 per indicare la violazione del flusso. Ma prima sta creando MyClass, quindi crea immediatamente il MyClassTest corrispondente con Ctrl + Shift + T; è necessariamente così male? Fare MyClassTest implica che ci sarà un test di classe 1 MyClass più tardi, giusto?
Andersoyvind,

25

Un modo per farlo è quello di aggiungere junit.jar al tuo $CLASSPATHcome dipendenza esterna.

aggiungendo junit intellij

Quindi, per fare ciò, vai alla struttura del progetto, quindi aggiungi JUnit come una delle librerie come mostrato nella gif.

Nel prompt 'Scegli moduli' scegli solo i moduli per i quali avresti bisogno di JUnit.


2
Sei una rock star, grazie per la gif che mostra cosa fare!
testimone

Preferisco di gran lunga questa risposta.
nocarrier,

8

Se hai già lezioni di prova puoi:

1) Posiziona un cursore su una dichiarazione di classe e premi Alt+ Enter. Nella finestra di dialogo selezionare JUnit e premere Fix. Questo è un modo standard per creare classi di test in IntelliJ.

2) In alternativa è possibile aggiungere manualmente i vasetti JUnit (scaricare dal sito o prelevare dai file IntelliJ).


Quando lo faccio, viene visualizzato l'errore: Sincronizzazione graduale non riuscita: il processo daemon appena creato presenta un contesto diverso da quello previsto. Qualche consiglio su come potrei risolvere questo problema?
Sterna artica

1
La domanda è: come si aggiungono manualmente i vasetti JUnit ??
incide l'

Suppongo che dopo tutto questo tempo, non abbiamo ancora idea di come aggiungere manualmente junit?
Greg K.

Questo duplica le risposte precedenti precedenti.
cellepo,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.