2011-08-24 14 views
7

Eclipse (Helios) kullanarak, test altında ClassA.java kaynak dosyası olan ClassA.java bir JUnit test dosyası oluşturabilirim -> JUnit Test Örneği -> Test altında sınıf ... ve sonra ClassA'nın tüm yöntemlerini seçin. test edilmekEclipse: JUnit test dosyasını kaynak dosyada yeni eklenen yöntemle nasıl güncelleyebilirim?

Daha sonra ClassA'ya bazı yöntemler eklersek, ClassATest'te bu eki kolayca nasıl yansıtabiliriz? (Kopyalama/yapıştırma plz yok).

cevap

2

bir çözüm tek doğru üzerine tıklayabilirsiniz, MoreUnit ile MoreUnit

Eclipse yüklü kullanmaktır yeni eklenen yöntem (ve henüz birim test edilmemiştir) ve "Test Oluştur" u seç

Elbette, her zaman yazma-yazma-yazma-yazma stilini takip ederse, bu çözüme gerek yoktur. Ancak, gerçekte bazen ne yapmak istediğiniz hakkında net bir fikriniz yok, bu durumda, bir yöntemi kodlamanız, onunla oynamanız, daha sonra yeniden düşünmeniz ve koddan memnun olana kadar tekrar kod yazmanız gerekir. birim testi ekleyerek istikrarlı hale getirmek için.

+0

Moreunit, sınıfımda yeni oluşturulan bir yöntem için varolan junit test sınıfına yeni bir test yöntemi nasıl ekleyebilir? Bu Oluşturma Testi, yeni bir test sınıfı oluşturacak, ancak mevcut test sınıfının üstünde yeni bir test yöntemi oluşturmayacaktır. Ben bir şey özlüyorum Eclipse Luna kullanıyorum – 5YrsLaterDBA

+0

@ 5YrsLaterDBA: On Kepler mevcut bir test sınıfında yeni bir test yöntemi üretiyor. TestNG ile görüyorum. Belki de MoreUnit'in yazarı Luna için henüz yayınlamadı mı? – CuongHuyTo

0

Belirttiğiniz sınıflar içinde tüm testleri yürütecek bir JUnit test paketi oluşturmayı düşünmelisiniz. Böylece yeni test senaryoları eklemek, yeni bir sınıf oluşturmak ve bunu @ Suite.SuiteClasses listesine eklemek kadar basittir (aşağıda görüldüğü gibi).

İşte bir örnek.

Örnek JUnit Testi Suite Sınıf:

@RunWith(Suite.class) 
@Suite.SuiteClasses({ 
    TestClassFoo.class 
}) 
public class ExampleTestSuite {} 

Örnek Test Case sınıfı:

public class TestClassFoo { 
    @Test 
    public void testFirstTestCase() { 
     // code up test case 
    } 
} 
+1

Merhaba Uperez, benim soru ClassFoo içinde YENİ yöntemleri varsa otomatik olarak TestClassFoo güncelleme hakkında. – CuongHuyTo

İlgili konular