TestNG - Uruchom testy JUnit

Teraz, gdy zrozumiałeś TestNG i jego różne testy, musisz się teraz martwić, jak zrefaktoryzować istniejący kod JUnit. Nie musisz się martwić, ponieważ TestNG zapewnia sposób na przejście od JUnit do TestNG we własnym tempie. Możesz wykonać swoje istniejące przypadki testowe JUnit za pomocą TestNG.

TestNG może automatycznie rozpoznawać i uruchamiać testy JUnit, dzięki czemu możesz używać TestNG jako narzędzia do uruchamiania wszystkich istniejących testów i pisać nowe testy za pomocą TestNG. Wszystko, co musisz zrobić, to umieścić bibliotekę JUnit w ścieżce klas TestNG, aby mogła znaleźć i używać klas JUnit, zmienić program uruchamiający testy z JUnit na TestNG w Ant, a następnie uruchomić TestNG w trybie „mieszanym”. W ten sposób możesz mieć wszystkie swoje testy w tym samym projekcie, nawet w tym samym pakiecie i zacząć używać TestNG. Takie podejście umożliwia również stopniową konwersję istniejących testów JUnit do TestNG.

Podajmy przykład, aby zademonstrować tę niesamowitą zdolność TestNG.

Utwórz klasę przypadku testowego JUnit

Utwórz klasę Java, która jest klasą testową JUnit, TestJunit.java w formacie 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);
   }
}

Teraz napiszmy plik testng.xml w formacie C:\>TestNG_WORKSPACE, który zawierałby tag <suite> w następujący sposób -

<?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>

Aby wykonać przypadki testowe JUnit, zdefiniuj właściwość junit = "true", jak w powyższym xml. Klasa przypadku testowego JUnit TestJunit jest zdefiniowana w nazwie klasy.

W przypadku JUnit 4 TestNG użyje runnera org.junit.runner.JUnitCore do uruchomienia testów.

Skompiluj wszystkie klasy Java za pomocą javac.

C:\TestNG_WORKSPACE>javac TestJunit.java

Teraz uruchom testng.xml, który uruchomi przypadek testowy JUnit jako TestNG.

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

Tutaj umieściliśmy junit-4.11.jar w C: \ TestNG_WORKSPACE \ lib \ junit-4.11.jar.

Sprawdź dane wyjściowe.

===============================================
   Converted JUnit suite

   Total tests run: 1, Failures: 0, Skips: 0
===============================================