TestNG - Führen Sie JUnit-Tests aus
Nachdem Sie TestNG und seine verschiedenen Tests verstanden haben, müssen Sie sich jetzt Gedanken darüber machen, wie Sie Ihren vorhandenen JUnit-Code umgestalten können. Sie müssen sich keine Sorgen machen, da TestNG eine Möglichkeit bietet, in Ihrem eigenen Tempo von JUnit zu TestNG zu wechseln. Sie können Ihre vorhandenen JUnit-Testfälle mit TestNG ausführen.
TestNG kann JUnit-Tests automatisch erkennen und ausführen, sodass Sie TestNG als Runner für alle vorhandenen Tests verwenden und neue Tests mit TestNG schreiben können. Alles, was Sie tun müssen, ist, die JUnit-Bibliothek in den TestNG-Klassenpfad zu stellen, damit sie JUnit-Klassen finden und verwenden, Ihren Testläufer in Ant von JUnit in TestNG ändern und dann TestNG im "gemischten" Modus ausführen kann. Auf diese Weise können Sie alle Ihre Tests im selben Projekt haben, auch im selben Paket, und TestNG verwenden. Mit diesem Ansatz können Sie Ihre vorhandenen JUnit-Tests auch schrittweise in TestNG konvertieren.
Lassen Sie uns ein Beispiel geben, um diese erstaunliche Fähigkeit von TestNG zu demonstrieren.
Erstellen Sie eine JUnit-Testfallklasse
Erstellen Sie eine Java-Klasse, bei der es sich um eine JUnit-Testklasse, TestJunit.java, handelt 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);
}
}
Schreiben wir nun die Datei testng.xml in C:\>TestNG_WORKSPACE, die das <suite> -Tag wie folgt enthalten würde -
<?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>
Um die JUnit-Testfälle auszuführen, definieren Sie die Eigenschaft junit = "true" wie in der obigen XML. Die JUnit-Testfallklasse TestJunit ist im Klassennamen definiert.
Für JUnit 4 verwendet TestNG den Läufer org.junit.runner.JUnitCore , um Ihre Tests auszuführen.
Kompilieren Sie alle Java-Klassen mit Javac.
C:\TestNG_WORKSPACE>javac TestJunit.java
Führen Sie nun testng.xml aus, wodurch der JUnit-Testfall als TestNG ausgeführt wird.
C:\TestNG_WORKSPACE>java -cp "C:\TestNG_WORKSPACE:C:\TestNG_WORKSPACE\lib\junit-4.11.jar" org.testng.TestNG testng.xml
Hier haben wir das junit-4.11.jar unter C: \ TestNG_WORKSPACE \ lib \ junit-4.11.jar platziert.
Überprüfen Sie die Ausgabe.
===============================================
Converted JUnit suite
Total tests run: 1, Failures: 0, Skips: 0
===============================================