Tutulma sırasında kolayca birim testleri oluşturma [kapalı]


95

Sadece yöntem seçerek kolayca birim testler oluşturmak istiyorum. Tutulmada bunu yapan bir araç var mı? Şablonları desteklemelidir. Negatif testler kadar pozitif testler de oluşturabilmeliyim.


1
Bence bu tutulma eklentisi istediğiniz şey: MoreUnit
Guillaume Husta

Merhabalar, daha modern bir şey var mı?
GC_

Yanıtlar:


27

Eklentimi kolayca testler oluşturmak için kullanabilirsiniz:

  1. yöntemi vurgulayın
  2. Ctrl+ Alt+ Shift+ tuşlarına basınU
  3. bunun için birim testi oluşturacaktır.

Eklenti burada mevcuttur . Bu yardımcı olur umarım.


1
Bu harika bir eklenti gibi görünüyor! Eclipse'de C / C ++ için benzer bir şey biliyor musunuz?
MikeyE

2
bu eklenti benim için çalışmıyor: "Bu aslında sınıfımda bir JUnit testi" diyor :) Basit ve çalışan bir şey istedim.
kiedysktos

Merhaba @fastcodejava size yardımcı olabilir, aşağıdaki hataları alıyoruz: güncelleme sitesini kullanırken: sourceforge.net/projects/fast-code/files/update/content.xml adresindeki havuz okunamıyor . Kavanozu kullanırken: mevcut bir deney profili profili ayarlamak için junit tercihi gidin
Haseeb Anser

Standart tutulma olan bir şey var mı?
GC_

179

Bir test senaryosu oluşturmak için:

"Yeni" -> "JUnit Test Durumu" -> "Test edilen sınıf" ı seçin -> " Kullanılabilir yöntemler " i seçin . Bence sihirbaz sizin için oldukça kolay.


4
Bence OP yöntemi seçmek ve birim testi oluşturmak istedi. Bunun için bir eklenti yazdım.
fastcodejava

1
Bu i NetBeans işlevi tam olarak aynısını yapar ve onun iyi Maven'in kullanıldığı zaman doğru klasörde TestCase oluşturur arıyordu tam olarak ne oldu
Theresa Forster

4
@TheresaForster Hangisini beğendin? Bu cevap mı yoksa fastcodejava tarafından verilen cevap mı?
javaguy

2
"Kullanılabilir yöntemler" in sihirbazın sonraki sayfasında olduğunu unutmayın (en azından Eclipse 4'te)
bcoughlan

2
Bunun kısayol tuşları ALT + SHIFT + N -> JUnit Test Case'i seçin (veya J'ye 3 kez basın)
Matt R

7

Bu tartışmaya göz atın [Junit'leri otomatik olarak nasıl oluştururum?]

Yeni başlıyorsanız ve onun bir java uygulamasıysa, Spring ROO da çok ilginç görünüyor!

Umarım yardımcı olur.


-3

Sadece bir düğmeye basarak oluşturabileceğiniz herhangi bir birim testi hiçbir şeye değmez. Araç, yönteminizi hangi parametreleri geçireceğini ve neyi geri bekleyeceğini nasıl bilecek? Beklentilerini yanlış anlamıyorsam.

Buna yakın bir şey , testleri ayarlayabileceğiniz FitNesse gibi bir şeydir , daha sonra test verilerinizle ayrı olarak bir wiki sayfası kurarsınız ve bu verilerle testleri çalıştırarak sonuçları kırmızı / yeşil olarak yayınlar.

Test yazmayı çok daha hızlı yapmaktan memnun olursanız, test ettiğiniz dersin etrafındaki sınıflarla çok kolay bir şekilde alay etmenize olanak tanıyan alaycı bir çerçeve olan Mockito'yu öneririm , böylece daha az kurulum / sökme olur ve gerçekten bağımlı olmak yerine bir sınıfı test etmek.


29
Hiçbir araç, oluşturmayı düşündüğünüz birim testini yazamaz, ancak OP, yöntemi ve oluşturulan saplama testini vurgulayacak aracı bulmak istedi. Daha sonra test yöntemi gövdesini doldurmanız gerekir. eclipse ile birlikte gelen varsayılan araç oldukça iyi bir iş çıkarır, ancak kimse bir yöntemi vurgulayıp testi oluşturamaz. Ayrıca testte zaten orada varsayılan araç çalışmayacak.
fastcodejava

6
İlk olarak, otomatik olarak oluşturulan testler bile faydalı olabilir. Bazen açık olan bir şeyi kontrol etmeyi unutursunuz - örneğin boş işaretçi kontrolü. İkincisi, bence soru, kendi kendinize uygulayacağınız testleri nasıl önceden oluşturacağınızla ilgili. Kontrol etmeniz gerekirse, yönteminiz buna göre istisna atarsa, araç otomatik olarak @Test (beklenen = ...) anotasyon ile boş test yöntemi oluşturabilir.
Radium
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.