Mengkonfigurasi IntelliJ IDEA untuk pengujian unit dengan JUnit

181

Saya memutuskan untuk mencoba IntelliJ pagi ini melalui versi percobaan dan menginstal plugin JUnit. Saya membuat proyek Java baru dan saya ingin menulis test case untuknya.

Bagaimana cara menambahkan file junit.jar ke proyek saya? (Saya sebenarnya ingin menambahkannya ke setiap proyek java, sekarang dan selamanya lebih - apakah ada cara untuk melakukan itu?).

Bob
sumber
6
Anda dapat menerima satu sebagai jawabannya, dan saya lebih suka yang dari @CrazyCoder ...
Kjellski
Sebenarnya tidak ada jawaban yang benar-benar menjawab pertanyaan "Bagaimana cara menambahkan junit.jar ke proyek saya? ", Namun 71 dan 104 suara ... SO tidak pernah berhenti membuatku kagum.
m0skit0
Sama sekali tidak ada yang dapat memenuhi syarat sebagai jawaban telah diberikan untuk pertanyaan itu. Apakah mungkin memberi satu ??
Mengiris

Jawaban:

135

Tekan Ctrl+ Shift+ Tdi editor kode. Ini akan menampilkan popup dengan saran untuk membuat tes.

OS Mac: ⌘ Cmd+ Shift+T

Igor Konoplyanko
sumber
5
Jika Anda ingin memiliki jawaban "kuat", silakan gulir ke bawah. Ini adalah jawaban cepat dan singkat, di bawah ini adalah jawaban yang lebih terinci.
Igor Konoplyanko
4
Jawabannya bisa cepat dan singkat dan masih menggambarkan apa yang dilakukan menu dan opsi mana yang harus dipertimbangkan OP.
vikingsteve
Anda tidak tahu untuk apa ctr-shft-t map.
Philip Rego
pada mac, pemetaan memberi saya thumbnail. cukup yakin itu bukan yang benar.
dtc
193

Jika Anda sudah memiliki kelas tes, tetapi tidak memiliki ketergantungan perpustakaan JUnit, silakan merujuk ke bagian Mengkonfigurasi Perpustakaan untuk dokumentasi dokumentasi Unit Testing . Menekan Alt+ Enterpada kode merah akan memberi Anda niat untuk menambahkan toples yang hilang.

Namun, IDEA menawarkan lebih banyak. Jika Anda belum memiliki kelas tes dan ingin membuatnya untuk kelas sumber mana pun, lihat instruksi di bawah ini.

Anda dapat menggunakan tindakan Buat Uji niat dengan menekan Alt+ Entersambil berdiri di atas nama kelas Anda di dalam editor atau dengan menggunakan Ctrl+ Shift+ Tpintasan keyboard.

Dialog muncul di mana Anda memilih kerangka pengujian apa yang akan digunakan dan tekan tombol Fix untuk pertama kalinya untuk menambahkan toples perpustakaan yang diperlukan ke dependensi modul. Anda juga dapat memilih metode untuk membuat potongan uji.

Buat Tes Niat

Buat Tes Dialog

Anda dapat menemukan rincian lebih lanjut di bagian Bantuan pengujian pada dokumentasi online.

CrazyCoder
sumber
Ah k, terima kasih. Tautan ke "Bagian bantuan pengujian" mengarahkan saya untuk meletakkan kursor pada @Test yang belum terselesaikan dalam file pengujian saya dan sekarang hidup saya selesai!
Bob
2
Bukankah cmd-shift-T berarti saya harus mulai dengan kelas yang diuji, bukan tes itu sendiri?
Bob
Tautan pertama tidak berfungsi. Inilah yang benar: site2.jetbrains.com/idea/webhelp/…
dzieciou
Saya telah memperbarui tautannya, sekarang jetbrains.com/idea/webhelp/configuring-testing-libraries.html .
CrazyCoder
@ Bob +1 untuk menunjuk pada pelanggaran aliran. Tetapi membuat MyClass terlebih dahulu, lalu segera membuat MyClassTest yang sesuai dengan Ctrl + Shift + T; Apakah itu seburuk itu? Membuat MyClassTest menyiratkan bahwa akan ada tes satu kelas MyClass nanti, kan?
andersoyvind
25

Salah satu cara untuk melakukan ini adalah dengan menambahkan junit.jar ke Anda $CLASSPATHsebagai ketergantungan eksternal.

menambahkan junit intellij

Jadi untuk melakukannya, buka struktur proyek, dan kemudian tambahkan JUnit sebagai salah satu perpustakaan seperti yang ditunjukkan pada gif.

Pada prompt 'Pilih Modul' pilih hanya modul yang Anda perlukan untuk JUnit.

Gayan Weerakutti
sumber
2
Anda adalah bintang rock, terima kasih atas gif yang menunjukkan apa yang harus dilakukan!
saksi
Lebih suka jawaban ini.
nocarrier
8

Jika Anda sudah memiliki kelas tes, Anda dapat:

1) Letakkan kursor pada deklarasi kelas dan tekan Alt+ Enter. Dalam dialog pilih JUnit dan tekan Fix. Ini adalah cara standar untuk membuat kelas uji di IntelliJ.

2) Atau Anda dapat menambahkan toples JUnit secara manual (unduh dari situs atau ambil dari file IntelliJ).

irudyak
sumber
Ketika saya melakukan ini itu memberi saya kesalahan: Gradle sync gagal: Proses daemon yang baru dibuat memiliki konteks yang berbeda dari yang diharapkan. Adakah tips tentang bagaimana saya dapat memperbaikinya?
Arctic Tern
1
Pertanyaannya adalah: bagaimana tepatnya Anda menambahkan stoples JUnit secara manual ??
Mengiris
Saya kira setelah semua ini, kita masih tidak tahu bagaimana cara menambahkan junit secara manual?
Greg K.
Ini menggandakan jawaban sebelumnya sebelumnya.
cellepo