Учебники

TestNG — запускать тесты JUnit

Теперь, когда вы поняли TestNG и его различные тесты, вы уже должны быть обеспокоены тем, как реорганизовать существующий код JUnit. Не нужно беспокоиться, так как TestNG предоставляет возможность перейти от JUnit к TestNG в своем собственном темпе. Вы можете выполнить свои существующие тестовые случаи JUnit, используя TestNG.

TestNG может автоматически распознавать и запускать тесты JUnit, так что вы можете использовать TestNG в качестве бегуна для всех существующих тестов и писать новые тесты с помощью TestNG. Все, что вам нужно сделать, это поместить библиотеку JUnit в путь к классам TestNG, чтобы она могла находить и использовать классы JUnit, переключать тестовый исполнитель с JUnit на TestNG в Ant, а затем запускать TestNG в «смешанном» режиме. Таким образом, вы можете иметь все свои тесты в одном проекте, даже в одном пакете, и начать использовать TestNG. Этот подход также позволяет постепенно преобразовывать существующие тесты JUnit в TestNG.

Давайте приведем пример, демонстрирующий эту удивительную способность TestNG.

Создать класс тестового примера JUnit

Создайте Java-класс, который является тестовым классом JUnit, TestJunit.java в C: \> TestNG_WORKSPACE .

import org.junit.Test;
import static org.testng.AssertJUnit.assertEquals;

public class TestJunit {
   @Test
   public void testAdd() {
      String str = "Junit testing using TestNG";
      AssertEquals("Junit testing using TestNG",str);
   }
}

Теперь давайте напишем testng.xml в C: \> TestNG_WORKSPACE , который будет содержать тег <suite> следующим образом:

<?xml version = "1.0" encoding = "UTF-8"?>
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd">

<suite name = "Converted JUnit suite" >
   <test name = "JUnitTests" junit="true">
      <classes>
         <class name = "TestJunit" />
      </classes>
   </test>
</suite>

Чтобы выполнить тестовые случаи JUnit, определите свойство junit = «true», как в приведенном выше xml. Класс теста JUnit TestJunit определен в имени класса.

Для JUnit 4 TestNG будет использовать бегунок org.junit.runner.JUnitCore для запуска ваших тестов.

Скомпилируйте все классы Java, используя javac.

C:\TestNG_WORKSPACE>javac TestJunit.java

Теперь запустите testng.xml, который запустит тестовый пример JUnit как TestNG.

C:\TestNG_WORKSPACE>java -cp "C:\TestNG_WORKSPACE:C:\TestNG_WORKSPACE\lib\junit-4.11.jar" org.testng.TestNG testng.xml

Здесь мы поместили файл junit-4.11.jar в папку C: \ TestNG_WORKSPACE \ lib \ junit-4.11.jar.

Проверьте вывод.