Исключение TestNG
В этом посте я покажу, как использовать параметр TestNG Exception (т. е. expectedExceptions) вместе с аннотацией @Test. TestNG предоставляет возможность отслеживать обработку исключений в коде.
Во-первых, мы видим базовую программу без использования TestNG Exception.
Создали java-класс, скажем, TestNGException.java и добавили условие ошибки в метод testException().
Java
12345678910 | package softwareTestingMaterial; import org.testng.annotations.Test;общедоступный класс TestNGException { @Testpublic void testException() {System.out.println(“SoftwareTestingMaterial.com”);int i = 1/0;}} |
< Strong>testng.xml:
123456789 | <?xml version=”1.0″ encoding=”UTF-8″?><!DOCTYPE suite SYSTEM “http://testng.org/testng-1.0.dtd”><suite name=”softwaretestingmaterial”>< ;test name=”testngTest”><classes><class name=”softwareTestingMaterial.TestNGException” /></classes></test></suite> |
Консоль Вывод:
12345678 | [TestNG] Работает: SoftwareTestingMaterial.com =============================== ============== Набор по умолчанию Всего выполнено тестов: 1, сбоев: 1, пропусков: 0====================== ======================== |
Как видно из результатов теста, метод testException() был помечен как не пройденный TestNG во время выполнения.
Теперь давайте посмотрим на исключение TestNG в действии.
Посмотрите видео ниже, чтобы увидеть «Исключения TestNG»
Наберитесь терпения . Видео загрузится через некоторое время.
Если вам понравилось это видео, подпишитесь на наш канал YouTube для получения дополнительных видеоруководств.
Ожидаемое исключение для проверки при выполнении приведенного ниже теста упоминается с помощью ожидаемые исключениязначение атрибута при использовании аннотации @Test.Java
12345678910 | пакет softwareTestingMaterial;импорт org.testng.annotations.Test;общедоступный класс TestNGException {@Test(expectedExceptions) = ArithmeticException.class)public void testException() {System.out.println(“SoftwareTestingMaterial.com”);int i = 1/0;}} |
testng.xml:
123456789 | <?xml version=”1.0″ encoding=”UTF-8″?><!DOCTYPE suite SYSTEM “http://testng.org/testng-1.0.dtd”><suite name=”softwaretestingmaterial”><test name=”testngTest”><classes><class name=”softwareTestingMaterial.TestNGException” /></classes ></test></suite> |
Вывод в консоль:
12345678 | [TestNG] Выполняется: SoftwareTestingMaterial.com ======== ======================================= Комплект по умолчанию Всего выполнено тестов: 1, сбоев: 0, Пропуски: 0============================================== |
Как видно из результатов теста, метод testException() был помечен как переданный TestNG во время выполнения.
Полное руководство по TestNG можно найти здесь. .
Полное руководство по TestNG
Если вы не r постоянный читатель моего блога, то я настоятельно рекомендую вам подписаться на бесплатную рассылку новостей по электронной почте, используя ссылку ниже.
TAG: qa