Farklı uygulamacılar tarafından uygulanacak bir arabirim MyInterface
yazdım.Genel JUnit test sınıfı
Ayrıca, tüm uygulayıcıların uygulamalarını test etmek için kullanabilmesi gereken jenerik test yöntemlerini içeren bir sınıf MyInterfaceTest
yazdım.
Sadece JUnit testi olarak nasıl çalışacağını bilmiyorum.
Şu anda, böyle bir şey var: Her uygulama başlatma çok zaman alır, çünkü
public class MyInterfaceTest {
private static MyInterface theImplementationToTest = null;
@BeforeClass public static void setUpBeforeClass() throws Exception {
// put your implementation here:
theImplementationToTest = new Implementation(...);
}
@AfterClass public static void tearDownAfterClass() throws Exception {
theImplementationToTest = null;
}
@Test public void test1() { /* uses theImplementationToTest */ }
@Test public void test2() { /* uses theImplementationToTest */ }
}
ben statik yöntemi
setUpBeforeClass
kullanmak, bu yüzden tüm testlerde bir kez başlatmak istiyoruz.
Testin bu sürümünde, uygulayıcılar setUpBeforeClass
kodunu değiştirmek ve kendi uygulamalarını koymak zorundadırlar.
MyInterfaceTest
yazmanın başka bir yolu olduğundan emin olun, böylece uygulayıcılar yalnızca bir parametre mi yoksa bir parametre göndermeli ve kodu değiştirmemelidir. Ancak, JUnit'te çalışmasını sağlamak için yeterince deneyimim olmadı. Bana bunu nasıl yapacağımı gösterir misin?
Bu sorun orijinal sorunu nasıl çözer? –
Orijinal sorun nedir? –
Statik kurulum/düşürme, alt sınıflara göre farklılık gösteren uygulama ile nasıl yeniden kullanılır. Cevabımda açıklandığı gibi. –