JUnit - Procedimiento de ejecución

Este capítulo explica el procedimiento de ejecución de métodos en JUnit, que define el orden de los métodos llamados. A continuación se analiza el procedimiento de ejecución de los métodos de la API de prueba JUnit con example.

Cree un archivo de clase Java denominado ExecutionProcedureJunit.java en C: \> JUNIT_WORKSPACE para probar la anotación.

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

A continuación, cree un archivo de clase java llamado TestRunner.java en C: \> JUNIT_WORKSPACE para ejecutar anotaciones.

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

Compile las clases Test case y Test Runner usando javac.

C:\JUNIT_WORKSPACE>javac ExecutionProcedureJunit.java TestRunner.java

Ahora ejecute Test Runner, que ejecutará el caso de prueba definido en la clase de Caso de prueba proporcionada.

C:\JUNIT_WORKSPACE>java TestRunner

Verifique la salida.

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

Vea la salida anterior. El procedimiento de ejecución es el siguiente:

  • En primer lugar, el método beforeClass () se ejecuta solo una vez.
  • El método afterClass () se ejecuta solo una vez.
  • El método before () se ejecuta para cada caso de prueba, pero antes de ejecutar el caso de prueba.
  • El método after () se ejecuta para cada caso de prueba, pero después de la ejecución del caso de prueba.
  • Entre antes () y después (), se ejecuta cada caso de prueba.