junit ignore test case
Ten samouczek wyjaśnia, jak ignorować przypadki testowe w JUnit, z przykładami. Dowiesz się, jak używać @Ignore w JUnit 4 i @Disabled Annotation w JUnit 5:
W poprzednim samouczku mogliśmy pojąć, czym jest interfejs API o nazwie Adnotacja, czym się zajmuje, a także zobaczyliśmy podstawowe przykłady korzystania z adnotacji cyklu życia, jakie priorytety mają podczas wykonywania przypadku testowego.
Spróbujmy rzucić światło na sytuacje, w których my potrzeba nie run lub są nie domniemany aby uruchomić wszystkie przypadki testowe. Nauczymy się ignorować przypadki testowe w JUnit.
=> Sprawdź WSZYSTKIE samouczki JUnit tutaj.
ls w systemie UNIX z przykładami
Czego się nauczysz:
JUnit Ignoruj przypadki testowe
Mogą istnieć pewne przypadki testowe, które nie zostaną uruchomione, ponieważ mogą nie dotyczyć pewnych zmian kodu lub kod przypadków testowych może być nadal w fazie rozwoju, więc unikamy ich uruchamiania.
W takich przypadkach może być konieczne uruchomienie zestawu przypadków testowych, pomijając kilka innych. Co więc zapewnia nam JUnit 4, a także JUnit 5, dzięki czemu możemy uruchomić tylko kilka przypadków testowych, ignorując lub wyłączając lub nazywając to „pomijaniem” kilku przypadków testowych?
Na szczęście mamy @Ignorować adnotacja dla JUnit 4 pominąć przypadek testowy, podczas gdy @Niepełnosprawny adnotacja dla JUnit 5 zrobić to samo.
JUnit 4 - @Ignore Annotation
- Adnotację JUnit 4 @Ignore można zastosować do metody testowej, aby pominąć jej wykonanie. W takim przypadku musisz użyć @Ignore z adnotacją @Test dla metody testowej, którą chcesz pominąć.
- Adnotację można również zastosować do klasy testowej, aby pominąć wszystkie przypadki testowe w klasie. W takim przypadku musisz użyć @Ignore na poziomie klasy.
Kod wymaga importu pakietu org.junit.Ignore, aby @Ignore działało. Pokażmy, jak pominąć metodę testową w teście JUnit 4. Zmodyfikujemy plik JUnitProgram.java, aby pominąć pierwszą metodę przypadku testowego.
Fragment kodu to:
@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'); }
Podczas wykonywania pliku klasy test_JUnit1 () jest pomijany podczas wykonywania. Poza tym metoda z adnotacją @Ignore i wszystkie inne metody testowe działają zgodnie z oczekiwaniami.
Wynikowa liczba uruchomień pokazuje 3/3 przypadków testowych, a 1 przypadek testowy pokazuje pominięte. Licznik uruchomień pokazał 3/3, ponieważ nawet pominięty przypadek testowy próbował wykonać.
Poniższy zrzut ekranu okna konsoli dowodzi tego samego.
@Ignore Adnotation With A Reason Parameter
Istnieje również odmiana adnotacji @Ignore. Adnotacja przyjmuje pojedynczy argument z wartością ciągu, która jest powodem pominięcia testu.
jak zadeklarować listę w java
Pokażmy tę odmianę adnotacji @Ignore.
Fragment kodu jest następujący:
@Ignore('the testcase is under development') @Test public void test_JUnit1() { System.out.println('This is the testcase test_JUnit1() in this class'); }
Okno konsoli pokazuje ten sam wynik, który był bez powodu przekazany do adnotacji @Ignore.
Zobaczmy teraz, jak można wyłączyć wszystkie testy należące do klasy. Zaktualizujemy teraz adnotację @Ignore na poziomie klasy dla JUnitProgram.java
Fragment kodu jest taki, jak pokazano poniżej:
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'); }
Po wykonaniu pliku klasy, rozszerzenie konsola przedstawia nic, i Biegać liczyć na karcie JUnit pokazuje 1 klasa opuszczona z 1 klasy .
Poniżej zrzut ekranu z okna konsoli:
szablon planu testów automatyzacji dla selenu
JUnit 5 - @Disabled Annotation
@Disabled adnotation w JUnit 5 działa podobnie jak @Ignore adnotation w JUnit 4.
- Możesz wyłączyć lub pominąć wykonywanie metody testowej lub grupy testów, stosując adnotację na poziomie testu.
- Lub wszystkie testy można pominąć, stosując adnotację @Disabled na poziomie klasy zamiast stosowania jej na poziomie metody testowej.
Podobnie jak @Ignore, każdy programista lub analityk biznesowy może również podać powód wyłączenia @Disabled, aby dowiedzieć się, dlaczego pominięto określony przypadek testowy. Parametr pozostaje opcjonalny, podobnie jak w przypadku @Ignore.
( Uwaga: Powinniśmy unikać demonstrowania adnotacji @Disabled za pomocą rzeczywistego kodu, aby uniknąć powtórzeń, ponieważ jest to dokładny sposób, w jaki @Ignore stosuje się w JUnit 4.)
Jedyna różnica, którą należy zauważyć w przypadku @Ignore Vs @Disabled polega na tym, że gdy adnotacja jest stosowana na poziomie klasy, po wykonaniu pliku klasy JUnit, licznik Run w przypadku JUnit 4 , pokazuje pominięte klasy 1/1.
Stąd a podana jest liczba pomijanych klas natomiast w przypadku JUnit 5 pokazuje, że 3/3 przypadki testowe są pomijane, biorąc to pod uwagę pominięto trzy metody testowe spośród wszystkich trzech metod testowych w klasie.
Stąd na widoczność pominiętych przypadków testowych , JUnit 5 robi trochę lepszy praca w porównaniu do JUnit 4.
Wniosek
W tym samouczku dowiedzieliśmy się, jakie są sytuacje, w których może być konieczne pominięcie wykonania kilku przypadków testowych. Dowiedzieliśmy się również, jak pomijać niektóre przypadki testowe zarówno w JUnit 4, jak i JUnit 5.
=> Odwiedź tutaj, aby zobaczyć serię szkoleń JUnit dla wszystkich.
rekomendowane lektury
- Lista adnotacji JUnit: JUnit 4 Vs JUnit 5
- Testy JUnit: Jak pisać przypadki testowe JUnit z przykładami
- Samouczek JUnit dla początkujących - co to jest testowanie JUnit
- Co to jest urządzenie testowe JUnit: samouczek z przykładami JUnit 4
- Pobierz, zainstaluj i skonfiguruj JUnit w Eclipse
- Wiele sposobów wykonywania testów JUnit
- Wprowadzenie do JUnit Framework i jego wykorzystanie w skrypcie Selenium - Samouczek Selenium # 11
- Assertions in Selenium using Junit and TestNG Frameworks