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 выше. Класс TestJunit тестового примера JUnit определяется в имени класса.
Для 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.
Проверьте вывод.
===============================================
Converted JUnit suite
Total tests run: 1, Failures: 0, Skips: 0
===============================================