junit ignore test case
Този урок обяснява как да игнорирате тестови случаи в JUnit с примери. Ще се научите да използвате @Ignore в JUnit 4 & @Disabled Annotation в JUnit 5:
В предишния урок трябваше да разберем какво представлява API, наречен Annotation, какво прави и също така видяхме основни примери за това как да използваме анотации на жизнения цикъл, приоритетите, които те имат, когато се изпълнява тестов случай.
Нека се опитаме да хвърлим светлина върху ситуациите, когато ние трябва не тичам или са не предполагаем за да стартирате всички тестови случаи. Ще се научим да игнорираме тестови случаи в JUnit.
=> Проверете ВСИЧКИ уроци за JUnit тук.
инструменти за тестване на кръстосани браузъри с отворен код
Какво ще научите:
JUnit Игнориране на тестови случаи
Възможно е да има някои тестови случаи, които да не се изпълняват, тъй като те може да не са свързани с определени промени в кода или кодът за тестовите случаи все още е в процес на разработка, така че избягваме да ги изпълняваме.
В такива случаи може да се наложи да изпълним набор от тестови случаи, като пропуснем няколко други. И така, какво е това, което JUnit 4, както и JUnit 5, ни предоставя, така че да можем да стартираме само няколко тестови случая, докато игнорираме или деактивираме или да го наречем „пропускане“ на няколко от тестовите случаи?
За щастие имаме @Игнорирай анотация за JUnit 4 да пропуснете тестов случай, докато @Хора с увреждания анотация за JUnit 5 да направи същото.
JUnit 4 - @Ignore Annotation
- Анотацията JUnit 4 @Ignore може да се приложи за тестов метод, за да се пропусне нейното изпълнение. В този случай трябва да използвате @Ignore с анотацията @Test за тест метод, който искате да пропуснете.
- Анотацията може да се приложи и към тестовия клас, за да се пропуснат всички тестови случаи в даден клас. В този случай трябва да използвате @Ignore на ниво клас.
Кодът се нуждае от пакета org.junit.Ignore, за да бъде импортиран, за да работи @Ignore. Нека да демонстрираме как да пропуснем тестов метод в тест JUnit 4. Ще модифицираме JUnitProgram.java, за да пропуснем метода на първия тест.
Кодовият фрагмент е:
@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'); }
При изпълнението на файла на класа test_JUnit1 () се пропуска по време на изпълнение. Освен това методът, коментиран с @Ignore и всички други тестови методи се изпълняват според очакванията.
Резултатният брой изпълнения показва 3/3 тестови случая и 1 тестови случаи показва пропуснати. Броят на изпълненията показа 3/3, защото дори пропуснатият тестов опит се опита да се изпълни.
Долната снимка на екрана на конзолата доказва същото.
@Игнорирайте анотацията с параметър на причината
Има вариант и на анотацията @Ignore. Анотацията приема един аргумент със стойност на низа, която е причината за пропускане на теста.
c # въпроси за интервю за опитни
Нека да демонстрираме този вариант на анотирането @Ignore.
Кодовият фрагмент е както следва:
@Ignore('the testcase is under development') @Test public void test_JUnit1() { System.out.println('This is the testcase test_JUnit1() in this class'); }
Прозорецът на конзолата показва същата резултатна, каквато е била без причината, предадена на @Ignore анотация.
Сега нека видим как всички тестове, принадлежащи на клас, могат да бъдат деактивирани. Сега ще актуализираме анотацията @Ignore на ниво клас за JUnitProgram.java
Кодовият фрагмент е както е показано по-долу:
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'); }
След изпълнение на файла на класа, конзола показва Нищо, и Бягай броя в раздела JUnit показва 1 клас е пропуснат от 1 клас .
за какво се използват apk файлове
По-долу е екранната снимка на прозореца на конзолата:
JUnit 5 - @ Забранена анотация
@Disabled анотация в JUnit 5 работи подобно на @Ignore анотация в JUnit 4.
- Можете да деактивирате или пропуснете изпълнението на метод за тестване или група тестове, като приложите анотацията на ниво Тест.
- Или всички тестове могат да бъдат пропуснати, като се приложи анотация @Disabled на ниво клас, вместо да се приложи към нивото на метода на теста.
Подобно на @Ignore, може да бъде предадена и причина за @Disabled всеки разработчик или бизнес анализатор да разбере защо е пропуснат конкретен тестов случай. Параметърът остава незадължителен, точно както в случая @Ignore.
( Забележка: Ще избягваме да демонстрираме анотация @Disabled чрез действителен код, за да избегнем повторение, тъй като следва точния начин, който следва @Ignore в JUnit 4.)
Единствената разлика, която ще наблюдавате в случая @Ignore Vs @Disabled е, че когато анотацията се прилага на ниво клас, след изпълнение на файла на класа JUnit, броят на изпълнение в случай на JUnit 4 , показва пропуснат 1/1 клас.
Следователно a брой на пропуснатия клас е осигурен като има предвид, че в случая на JUnit 5 показва, че 3/3 тестови случая са пропуснати предвид това бяха пропуснати три метода за изпитване от общо три метода за изпитване в класа.
Следователно, на видимостта на пропуснатите тестови случаи се брои , JUnit 5 прави леко По-добре работа в сравнение с JUnit 4.
Заключение
В този урок научихме какви са ситуациите, когато може да се наложи да пропуснем изпълнението на няколко тестови случая. Също така научихме как да пропускаме определени тестови случаи както в JUnit 4, така и в JUnit 5.
=> Посетете тук, за да видите поредицата за обучение JUnit за всички.
Препоръчително четене
- Списък на анотациите на JUnit: JUnit 4 срещу JUnit 5
- JUnit тестове: Как да напиша JUnit тестови случаи с примери
- Урок за JUnit за начинаещи - какво е тестване на JUnit
- Какво е приспособление за тестване на JUnit: Урок с примери за JUnit 4
- Изтеглете, инсталирайте и конфигурирайте JUnit в Eclipse
- Няколко начина за изпълнение на JUnit тестове
- Въведение в JUnit Framework и нейното използване в Selenium Script - Селен Урок # 11
- Твърдения в селен с помощта на рамки Junit и TestNG