Иногда случается, что наш код не готов и тестовый пример, написанный для проверки этого метода / кода, не выполняется. В таких случаях аннотация @Test (enabled = false) помогает отключить этот тестовый пример.
Если метод теста помечен @Test (enabled = false) , то тестовый пример, который не готов к тестированию, игнорируется.
Теперь давайте посмотрим @Test (enabled = false) в действии.
Создать класс
Создайте Java-класс для тестирования, скажем, MessageUtil.java в C: \> TestNG_WORKSPACE .
/* * This class prints the given message on console. */ public class MessageUtil { private String message; //Constructor //@param message to be printed public MessageUtil(String message) { this.message = message; } // prints the message public String printMessage() { System.out.println(message); return message; } // add "Hi!" to the message public String salutationMessage() { message = "Hi!" + message; System.out.println(message); return message; } }
Создать тестовый класс
-
Создайте тестовый класс Java, скажем, IgnoreTest.java .
-
Добавьте методы тестирования testPrintMessage () и testSalutationMessage () в свой тестовый класс.
-
Добавьте аннотацию @Test (enabled = false) в метод testPrintMessage ().
Создайте тестовый класс Java, скажем, IgnoreTest.java .
Добавьте методы тестирования testPrintMessage () и testSalutationMessage () в свой тестовый класс.
Добавьте аннотацию @Test (enabled = false) в метод testPrintMessage ().
Создайте файл класса Java с именем IgnoreTest.java в C: \> TestNG_WORKSPACE .
import org.testng.Assert; import org.testng.annotations.Test; public class IgnoreTest { String message = "Manisha"; MessageUtil messageUtil = new MessageUtil(message); @Test(enabled = false) public void testPrintMessage() { System.out.println("Inside testPrintMessage()"); message = "Manisha"; Assert.assertEquals(message, messageUtil.printMessage()); } @Test public void testSalutationMessage() { System.out.println("Inside testSalutationMessage()"); message = "Hi!" + "Manisha"; Assert.assertEquals(message, messageUtil.salutationMessage()); } }
Создать testng.xml
Создайте testng.xml в C: \> TestNG_WORKSPACE для выполнения тестовых наборов .
<?xml version = "1.0" encoding = "UTF-8"?> <!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd" > <suite name = "Suite1"> <test name = "test1"> <classes> <class name = "IgnoreTest" /> </classes> </test> </suite>
Скомпилируйте MessageUtil и классы тестовых примеров, используя javac.
C:\TestNG_WORKSPACE>javac MessageUtil.java IgnoreTest.java
Теперь запустите testng.xml, который не будет запускать testPrintMessage () тестового примера, определенного в предоставленном классе Test Case.
C:\TestNG_WORKSPACE>java -cp "C:\TestNG_WORKSPACE" org.testng.TestNG testng.xml
Проверьте вывод. testPrintMessage () контрольный пример не проверен.
Inside testSalutationMessage() Hi!Manisha =============================================== Suite1 Total tests run: 1, Failures: 0, Skips: 0 ===============================================
Вы также можете игнорировать группу тестов, которые будут обсуждаться в следующей главе.