junit ignore test case
Bu Öğretici, örneklerle JUnit'te Test Durumlarının Nasıl Yoksayılacağını Açıklar. JUnit 4'te @Ignore ve JUnit 5'te @Disabled Annotation kullanmayı öğreneceksiniz:
Önceki eğiticide, Annotation adlı API'nin ne olduğunu, ne yaptığını kavramamız ve ayrıca yaşam döngüsü ek açıklamalarının nasıl kullanılacağına, bir test senaryosu yürütüldüğünde sahip oldukları önceliklere ilişkin temel örnekleri gördük.
Olduğumuz durumlara ışık tutmaya çalışalım. ihtiyaç değil koş ya da vardır değil sözde tüm test durumlarını çalıştırmak için. JUnit'teki Test Durumlarını Yoksaymayı öğreneceğiz.
=> TÜM JUnit Öğreticilerini Buradan Kontrol Edin.
sol birleşim vs sol dış birleşim
Ne öğreneceksin:
JUnit Yoksay Test Durumları
Çalıştırılamayan bazı test senaryoları olabilir çünkü bunlar belirli kod değişiklikleriyle ilgili olmayabilir veya test senaryolarının kodu hala geliştirme aşamasında olabilir, bu nedenle bunları çalıştırmaktan kaçınırız.
Bu gibi durumlarda, birkaç tane daha atlayarak bir dizi test çalışması yürütmemiz gerekebilir. Öyleyse, JUnit 4'ün ve JUnit 5'in bize sağladığı şey nedir? Böylece, yalnızca birkaç test durumunu çalıştırabilirken veya bazı test durumlarını yok sayarak veya devre dışı bırakabilir veya buna birkaç test durumunu 'atlayarak' diyebiliriz?
Neyse ki bizde @Aldırmamak için ek açıklama JUnit 4 oysa bir test durumunu atlamak @ Devre dışı için ek açıklama JUnit 5 aynısını yapmak.
JUnit 4 - @Ignore Ek Açıklama
- JUnit 4 @Ignore ek açıklaması, yürütmeyi atlamak için bir test yöntemi için uygulanabilir. Bu durumda, atlamak istediğiniz bir test yöntemi için @Test ek açıklamasına sahip @Ignore kullanmanız gerekir.
- Ek açıklama, bir sınıftaki tüm test olaylarını atlamak için test sınıfına da uygulanabilir. Bu durumda, sınıf düzeyinde @Ignore kullanmanız gerekir.
Kodun @Ignore'un çalışması için içe aktarılması için org.junit.Ignore paketine ihtiyacı var. JUnit 4 testinde bir test yönteminin nasıl atlanacağını gösterelim. İlk test senaryosu yöntemini atlamak için JUnitProgram.java'yı değiştireceğiz.
Kod pasajı:
@Ignore @Test public void test_JUnit1() { System.out.println('This is the testcase test_JUnit1() in this class'); } @Test public void test_JUnit2() { System.out.println('This is the testcase test_JUnit2() in this class'); } @Test public void test_JUnit3() { System.out.println('This is the testcase test_JUnit3() in this class'); }
Sınıf dosyasının yürütülmesinde test_JUnit1 (), yürütme sırasında atlanır. Ayrıca, @Ignore ile açıklamalı yöntem ve diğer tüm test yöntemleri beklendiği gibi çalışır.
Ortaya çıkan Çalıştırma sayısı, 3/3 test senaryosunu ve 1 test senaryosunun atlandığını gösterir. Çalıştırma sayısı 3/3 olarak gösterildi çünkü atlanan test olayı bile yürütülmeye çalıştı.
Konsol penceresinin aşağıdaki ekran görüntüsü de aynı şeyi kanıtlıyor.
@Ignore Annotation with A Reason Parameter
@Ignore açıklamasının da bir varyasyonu var. Ek açıklama, testi atlamanın nedeni olan bir dize değerine sahip tek bir bağımsız değişken alır.
web'in en iyileri bugün arşivi
Bu @Ignore ek açıklamasının varyasyonunu gösterelim.
Kod parçacığı aşağıdaki gibidir:
@Ignore('the testcase is under development') @Test public void test_JUnit1() { System.out.println('This is the testcase test_JUnit1() in this class'); }
Konsol penceresi, @Ignore annotation'a geçilen neden olmadan aynı sonucu gösterir.
Şimdi bir sınıfa ait tüm testlerin nasıl devre dışı bırakılabileceğini görelim. Şimdi JUnitProgram.java için sınıf düzeyinde @Ignore ek açıklamasını güncelleyeceğiz
Kod parçacığı aşağıda gösterildiği gibidir:
import org.junit.AfterClass; @Ignore('the testcase is under development') public class JUnitProgram { @BeforeClass public static void preClass() { System.out.println('This is the preClass() method that runs one time before the class'); } @Before public void setUp() { System.out.println('_______________________________________________________
'); System.out.println('This is the setUp() method that runs before each testcase'); } @Test public void test_JUnit1() { System.out.println('This is the testcase test_JUnit1() in this class'); }
Sınıf dosyasının yürütülmesini yayınlayın, konsol gösterir hiçbir şey değil, ve Koşmak Miktar JUnit sekmesinin altında 1 sınıf 1 sınıftan atlandı .
yeni bir e-posta sağlayıcısına ihtiyacım var
Konsol penceresinin ekran görüntüsü aşağıdadır:
JUnit 5 - @Disabled Ek Açıklama
JUnit 5'teki @Disabled annotation, JUnit 4'teki @Ignore annotation ile benzer şekilde çalışır.
- Ek açıklamayı Test düzeyinde uygulayarak bir test yöntemi veya bir grup test için yürütmeyi devre dışı bırakabilir veya atlayabilirsiniz.
- Ya da tüm testler, test yöntemi düzeyine uygulamak yerine sınıf düzeyinde @ Devre Dışı Bırakıldı notu uygulanarak atlanabilir.
@Ignore gibi, herhangi bir geliştirici veya iş analisti için @ Disabled için belirli bir test olayının neden atlandığını bilmesi için bir neden iletilebilir. Parametre, @Ignore durumunda olduğu gibi isteğe bağlı kalır.
( Not: @Ignore'un JUnit 4'te izlediği tam modayı takip ettiği için, tekrardan kaçınmak için @Disabled açıklamasını gerçek bir kod aracılığıyla göstermekten kaçınmalıyız.)
Durumunda gözlemleyeceğiniz tek fark @Ignore Vs @ Devre Dışı ek açıklama sınıf düzeyinde uygulandığında, JUnit sınıf dosyasının çalıştırılmasından sonra, şu durumda Çalıştırma sayımıdır. JUnit 4 , 1/1 sınıfın atlandığını gösterir.
Dolayısıyla a atlanan sınıfın sayısı sağlanır oysa durumunda JUnit 5 3/3 test durumları göz önünde bulundurularak atlandığını gösterir üç test yöntemi atlandı sınıftaki toplam üç test yönteminden.
Bu nedenle, atlanan test olaylarının görünürlüğü sayısı , JUnit 5 biraz yapar daha iyi JUnit 4 ile karşılaştırıldığında iş.
Sonuç
Bu eğitimde, birkaç test senaryosunun yürütülmesini atlamamız gerekebilecek durumların neler olduğunu öğrendik. Ayrıca hem JUnit 4'te hem de JUnit 5'te belirli test durumlarının nasıl atlanacağını öğrendik.
=> JUnit Eğitim Serisini Herkes İçin Görmek İçin Burayı Ziyaret Edin.
Önerilen Kaynaklar
- JUnit Ek Açıklamalarının Listesi: JUnit 4 Vs JUnit 5
- JUnit Testleri: Örneklerle JUnit Test Durumları Nasıl Yazılır
- Yeni Başlayanlar İçin JUnit Eğitimi - JUnit Testi Nedir?
- JUnit Test Fikstürü Nedir: JUnit 4 Örnekleriyle Eğitim
- Eclipse'de JUnit'i İndirin, Kurun ve Yapılandırın
- JUnit Testlerini Yürütmenin Birden Çok Yolu
- JUnit Framework'e Giriş ve Selenium Script'te Kullanımı - Selenium Tutorial # 11
- Junit ve TestNG Çerçevelerini Kullanan Selenium'daki İddialar