Теперь, когда вы поняли 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.
Проверьте вывод.