TestNG - Ejecutar pruebas JUnit
Ahora que ha entendido TestNG y sus diversas pruebas, ya debe estar preocupado sobre cómo refactorizar su código JUnit existente. No hay necesidad de preocuparse, ya que TestNG proporciona una forma de cambiar de JUnit a TestNG a su propio ritmo. Puede ejecutar sus casos de prueba JUnit existentes utilizando TestNG.
TestNG puede reconocer y ejecutar automáticamente pruebas JUnit, de modo que pueda usar TestNG como corredor para todas sus pruebas existentes y escribir nuevas pruebas usando TestNG. Todo lo que tiene que hacer es poner la biblioteca JUnit en la ruta de clases de TestNG, para que pueda encontrar y usar clases de JUnit, cambiar su corredor de prueba de JUnit a TestNG en Ant, y luego ejecutar TestNG en modo "mixto". De esta manera, puede tener todas sus pruebas en el mismo proyecto, incluso en el mismo paquete, y comenzar a usar TestNG. Este enfoque también le permite convertir sus pruebas JUnit existentes a TestNG de forma incremental.
Tengamos un ejemplo para demostrar esta asombrosa capacidad de TestNG.
Crear clase de caso de prueba JUnit
Cree una clase java, que es una clase de prueba JUnit, TestJunit.java en 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);
}
}
Ahora, escribamos testng.xml en C:\>TestNG_WORKSPACE, que contendría la etiqueta <suite> de la siguiente manera:
<?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>
Para ejecutar los casos de prueba JUnit, defina la propiedad junit = "true" como en el xml anterior. La clase de caso de prueba JUnit TestJunit se define en el nombre de la clase.
Para JUnit 4, TestNG usará el corredor org.junit.runner.JUnitCore para ejecutar sus pruebas.
Compile todas las clases de Java usando javac.
C:\TestNG_WORKSPACE>javac TestJunit.java
Ahora, ejecute testng.xml, que ejecutará el caso de prueba JUnit como TestNG.
C:\TestNG_WORKSPACE>java -cp "C:\TestNG_WORKSPACE:C:\TestNG_WORKSPACE\lib\junit-4.11.jar" org.testng.TestNG testng.xml
Aquí, hemos colocado junit-4.11.jar en C: \ TestNG_WORKSPACE \ lib \ junit-4.11.jar.
Verifique la salida.
===============================================
Converted JUnit suite
Total tests run: 1, Failures: 0, Skips: 0
===============================================