JUnit - Exécution de tests

Les cas de test sont exécutés en utilisant JUnitCoreclasse. JUnitCore est une façade pour exécuter des tests. Il prend en charge l'exécution des tests JUnit 4, des tests JUnit 3.8.x et des mélanges. Pour exécuter des tests à partir de la ligne de commande, exécutez java org.junit.runner.JUnitCore <TestClass>. Pour les exécutions de test ponctuelles, utilisez la méthode statique runClasses (Class []).

Voici la déclaration pour org.junit.runner.JUnitCore classe:

public class JUnitCore extends java.lang.Object

Nous verrons ici comment exécuter les tests à l'aide de JUnitCore.

Créer une classe

Créez une classe java à tester, disons, MessageUtil.java, dans 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;
   }   
	
}

Créer une classe de cas de test

  • Créez une classe de test java, par exemple TestJunit.java.

  • Ajoutez une méthode de test testPrintMessage () à votre classe de test.

  • Ajoutez un Annotaion @Test à la méthode testPrintMessage ().

  • Implémentez la condition de test et vérifiez la condition à l'aide de l'API assertEquals de JUnit.

Créez un fichier de classe Java nommé TestJunit.java dans 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());
   }
}

Créer une classe Test Runner

Créez maintenant un fichier de classe Java nommé TestRunner.javadans C: \> JUNIT_WORKSPACE pour exécuter le ou les cas de test. Il importe la classe JUnitCore et utilise la méthode runClasses () qui prend le nom de la classe de test comme paramètre.

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());
   }
}

Compilez le scénario de test et les classes Test Runner à l'aide de javac.

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

Exécutez maintenant le Test Runner, qui exécutera le scénario de test défini dans la classe de scénario de test fournie.

C:\JUNIT_WORKSPACE>java TestRunner

Vérifiez la sortie.

Hello World
true