JUnit - Executando testes

Os casos de teste são executados usando JUnitCoreclasse. JUnitCore é uma fachada para a execução de testes. Ele suporta a execução de testes JUnit 4, testes JUnit 3.8.x e misturas. Para executar testes na linha de comando, execute java org.junit.runner.JUnitCore <TestClass>. Para execuções de teste único, use o método estático runClasses (Class []).

A seguir está a declaração para org.junit.runner.JUnitCore classe:

public class JUnitCore extends java.lang.Object

Aqui veremos como executar os testes com a ajuda do JUnitCore.

Criar uma aula

Crie uma classe java a ser testada, digamos, MessageUtil.java, em C: \> JUNIT_WORKSPACE.

/*
* This class prints the given message on console.
*/

public class MessageUtil {

   private String message;

   //Constructor
   //@param message to be printed
   public MessageUtil(String message){
      this.message = message;
   }
      
   // prints the message
   public String printMessage(){
      System.out.println(message);
      return message;
   }   
	
}

Criar classe de caso de teste

  • Crie uma classe de teste java, digamos, TestJunit.java.

  • Adicione um método de teste testPrintMessage () à sua classe de teste.

  • Adicione um Annotaion @Test ao método testPrintMessage ().

  • Implemente a condição de teste e verifique a condição usando a API assertEquals do JUnit.

Crie um arquivo de classe java chamado TestJunit.java em C: \> JUNIT_WORKSPACE.

import org.junit.Test;
import static org.junit.Assert.assertEquals;

public class TestJunit {
	
   String message = "Hello World";	
   MessageUtil messageUtil = new MessageUtil(message);

   @Test
   public void testPrintMessage() {
      assertEquals(message,messageUtil.printMessage());
   }
}

Criar classe de executor de teste

Agora crie um arquivo de classe java chamado TestRunner.javaem C: \> JUNIT_WORKSPACE para executar caso (s) de teste. Ele importa a classe JUnitCore e usa o método runClasses () que usa o nome da classe de teste como seu parâmetro.

import org.junit.runner.JUnitCore;
import org.junit.runner.Result;
import org.junit.runner.notification.Failure;

public class TestRunner {
   public static void main(String[] args) {
      Result result = JUnitCore.runClasses(TestJunit.class);
		
      for (Failure failure : result.getFailures()) {
         System.out.println(failure.toString());
      }
		
      System.out.println(result.wasSuccessful());
   }
}

Compile o caso de teste e as classes Test Runner usando javac.

C:\JUNIT_WORKSPACE>javac MessageUtil.java TestJunit.java TestRunner.java

Agora execute o Test Runner, que executará o caso de teste definido na classe Test Case fornecida.

C:\JUNIT_WORKSPACE>java TestRunner

Verifique a saída.

Hello World
true