IntelliJ IDEA'yı JUnit ile birim testi için yapılandırma


181

Bu sabah deneme sürümü aracılığıyla IntelliJ'i denemeye karar verdim ve JUnit eklentisini yükledim. Yeni bir Java projesi yaptım ve bunun için bir test senaryosu yazmak istiyorum.

Junit.jar dosyasını projeme nasıl ekleyebilirim? (Aslında bunu her java projesine eklemek istiyorum, şimdi ve sonsuza kadar - bunu yapmanın bir yolu var mı?).


6
Birini cevap olarak kabul edebilirdiniz ve @CrazyCoder'den birini tercih ederim ...
Kjellski

Aslında cevapların hiçbiri aslında "junit.jar dosyasını projeme nasıl eklerim? " Sorusuna cevap vermiyor , henüz 71 ve 104 oy ... Bu yüzden beni hiç şaşırtmıyor .
m0skit0

Soruya kesinlikle cevap olarak nitelendirilebilecek hiçbir şey verilmemiştir. Bir tane vermek mümkün mü ??
17'de

Yanıtlar:


135

Kod düzenleyicide Ctrl+ Shift+ tuşlarına basın T. Bir test oluşturmanızı öneren açılır pencere gösterecektir.

Mac OS: ⌘ Cmd+ Shift+T


5
"Güçlü" yanıt almak istiyorsanız lütfen aşağı kaydırın. Bu hızlı ve kısa cevap, aşağıda daha ayrıntılı cevap.
Igor Konoplyanko

4
Cevap hızlı ve kısa olabilir ve yine de menünün ne yaptığını ve OP'nin hangi seçeneği seçmesi gerektiğini açıklayabilir.
vikingsteve

Ctr-shft-t'nin neye eşleştiğini bilmiyorsunuz.
Philip Rego

mac'te, haritalama bana küçük resimler veriyor. bunun doğru olmadığından eminim.
dtc

193

Zaten bir test sınıfınız varsa, ancak JUnit kitaplığı bağımlılığını kaçırıyorsanız, lütfen Birim Sınama için Kitaplıkları Yapılandırma belgelerine bakın. Kırmızı kodda Alt+ tuşuna basmak Enter, eksik kavanozu eklemek için bir niyet eylemi vermelidir.

Ancak, IDEA çok daha fazlasını sunuyor. Henüz bir test sınıfınız yoksa ve kaynak sınıflardan herhangi biri için bir sınıf oluşturmak istiyorsanız, aşağıdaki talimatlara bakın.

Editör içinde sınıfınızın adında dururken + tuşuna basarak veya + + klavye kısayolunu kullanarak Test Oluşturma eylemi kullanabilirsiniz .AltEnterCtrlShiftT

Hangi test çerçevesinin kullanılacağını seçtiğiniz bir iletişim kutusu görünür ve modül kitaplıklarına gerekli kitaplık kavanozlarını eklemek için Düzelt düğmesine ilk kez basın . Ayrıca test saplamalarını oluşturmak için yöntemler de seçebilirsiniz.

Test Niyeti Oluşturun

Test Oluştur İletişim Kutusu

Daha fazla ayrıntıyı çevrimiçi belgelerin Test yardım bölümünde bulabilirsiniz .


Ah k, teşekkür ederim. "Test yardım bölümü" bağlantısı beni imleci test dosyamda çözülmemiş @ Test üzerine yerleştirdi ve şimdi hayatım tamamlandı!
Bob

2
Cmd-shift-T, testin kendisi yerine test altındaki sınıfla başlamak zorunda olduğum anlamına gelmiyor mu?
Bob

İlk bağlantı çalışmıyor. İşte doğru olanı: site2.jetbrains.com/idea/webhelp/…
dzieciou


@Bob +1, akış ihlaline işaret ettiği için. Ama önce MyClass yapıyor, sonra hemen Ctrl + Shift + T ile karşılık gelen MyClassTest'i oluşturun; bu mutlaka bu kadar kötü mü? MyClassTest yapmak, MyClass sınıfı bir testin daha sonra olacağını ima eder, değil mi?
andersoyvind

25

Bunu yapmanın bir yolu, $CLASSPATHharici bir bağımlılık olarak junit.jar eklemektir .

junit intellij ekleme

Bunu yapmak için, proje yapısına gidin ve gif'te gösterildiği gibi kütüphanelerden biri olarak JUnit'i ekleyin.

'Modül Seç' isteminde yalnızca JUnit için ihtiyacınız olan modülleri seçin.


2
Bir rock yıldızısınız, ne yapacağınızı gösteren gif için teşekkür ederiz!
gitness

Bu cevabı çok tercih ediyorum.
nocarrier

8

Eğer varsa zaten Test sınıfları şunları yapabilirsiniz:

1) Bir imleci sınıf bildiriminin üzerine getirin ve Alt+ tuşuna basın Enter. Diyalogda JUnit'i seçin ve tuşuna basın Fix. Bu, IntelliJ'de test sınıfları oluşturmanın standart bir yoludur.

2) Alternatif olarak, JUnit kavanozlarını manuel olarak ekleyebilirsiniz (siteden indirin veya IntelliJ dosyalarından alın).


Bunu yaptığımda bana hata veriyor: Gradle sync başarısız oldu: Yeni oluşturulan daemon işlemi beklenenden farklı bir içeriğe sahip. Bunu nasıl düzeltebileceğime dair bir ipucu var mı?
Kuzey Kutup sumrusu

1
Soru şu: JUnit kavanozlarını manuel olarak nasıl ekliyorsunuz?
17'de

Sanırım bunca zamandan sonra, junit'i manuel olarak nasıl ekleyeceğimiz konusunda hala bir fikrimiz yok mu?
Greg K.

Bu, önceki yanıtları çoğaltır.
cellepo
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.