TestNG - Executar testes JUnit
Agora que você entendeu o TestNG e seus vários testes, você deve estar preocupado agora em como refatorar seu código JUnit existente. Não há necessidade de se preocupar, pois o TestNG oferece uma maneira de mudar de JUnit para TestNG em seu próprio ritmo. Você pode executar seus casos de teste JUnit existentes usando TestNG.
TestNG pode reconhecer e executar testes JUnit automaticamente, para que você possa usar TestNG como um executor para todos os seus testes existentes e escrever novos testes usando TestNG. Tudo o que você precisa fazer é colocar a biblioteca JUnit no caminho de classe TestNG, para que ela possa encontrar e usar classes JUnit, alterar o executor de teste de JUnit para TestNG no Ant e, em seguida, executar TestNG no modo "misto". Dessa forma, você pode ter todos os seus testes no mesmo projeto, mesmo no mesmo pacote, e começar a usar o TestNG. Essa abordagem também permite que você converta seus testes JUnit existentes em TestNG de forma incremental.
Deixe-nos dar um exemplo para demonstrar essa incrível capacidade do TestNG.
Criar classe de caso de teste JUnit
Crie uma classe java, que é uma classe de teste JUnit, TestJunit.java em 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);
}
}
Agora, vamos escrever o testng.xml em C:\>TestNG_WORKSPACE, que conteria a tag <suite> da seguinte maneira -
<?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 executar os casos de teste JUnit, defina a propriedade junit = "true" como no xml acima. A classe de caso de teste JUnit, TestJunit, é definida no nome da classe.
Para JUnit 4, TestNG usará o executor org.junit.runner.JUnitCore para executar seus testes.
Compile todas as classes java usando javac.
C:\TestNG_WORKSPACE>javac TestJunit.java
Agora, execute testng.xml, que executará o caso de teste JUnit como TestNG.
C:\TestNG_WORKSPACE>java -cp "C:\TestNG_WORKSPACE:C:\TestNG_WORKSPACE\lib\junit-4.11.jar" org.testng.TestNG testng.xml
Aqui, colocamos junit-4.11.jar em C: \ TestNG_WORKSPACE \ lib \ junit-4.11.jar.
Verifique a saída.
===============================================
Converted JUnit suite
Total tests run: 1, Failures: 0, Skips: 0
===============================================