JUnit - Procédure d'exécution

Ce chapitre explique la procédure d'exécution des méthodes dans JUnit, qui définit l'ordre des méthodes appelées. La procédure d'exécution des méthodes de l'API de test JUnit avec un exemple est abordée ci-dessous.

Créez un fichier de classe Java nommé ExecutionProcedureJunit.java dans C: \> JUNIT_WORKSPACE pour tester l'annotation.

import org.junit.After;
import org.junit.AfterClass;

import org.junit.Before;
import org.junit.BeforeClass;

import org.junit.Ignore;
import org.junit.Test;

public class ExecutionProcedureJunit {
	
   //execute only once, in the starting 
   @BeforeClass
   public static void beforeClass() {
      System.out.println("in before class");
   }

   //execute only once, in the end
   @AfterClass
   public static void  afterClass() {
      System.out.println("in after class");
   }

   //execute for each test, before executing test
   @Before
   public void before() {
      System.out.println("in before");
   }
	
   //execute for each test, after executing test
   @After
   public void after() {
      System.out.println("in after");
   }
	
   //test case 1
   @Test
   public void testCase1() {
      System.out.println("in test case 1");
   }

   //test case 2
   @Test
   public void testCase2() {
      System.out.println("in test case 2");
   }
}

Ensuite, créez un fichier de classe Java nommé TestRunner.java dans C: \> JUNIT_WORKSPACE pour exécuter des annotations.

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(ExecutionProcedureJunit.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 ExecutionProcedureJunit.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.

in before class
in before
in test case 1
in after
in before
in test case 2
in after
in after class

Voir la sortie ci-dessus. La procédure d'exécution est la suivante -

  • Tout d'abord, la méthode beforeClass () ne s'exécute qu'une seule fois.
  • La méthode afterClass () ne s'exécute qu'une seule fois.
  • La méthode before () s'exécute pour chaque scénario de test, mais avant d'exécuter le scénario de test.
  • La méthode after () s'exécute pour chaque cas de test, mais après l'exécution du cas de test.
  • Entre avant () et après (), chaque scénario de test s'exécute.