JUnit - Procedimento de Execução

Este capítulo explica o procedimento de execução de métodos em JUnit, que define a ordem dos métodos chamados. Discutido a seguir é o procedimento de execução dos métodos da API de teste JUnit com exemplo.

Crie um arquivo de classe java denominado ExecutionProcedureJunit.java em C: \> JUNIT_WORKSPACE para testar a anotação.

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

Em seguida, crie um arquivo de classe java chamado TestRunner.java em C: \> JUNIT_WORKSPACE para executar anotações.

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 o caso de teste e as classes Test Runner usando javac.

C:\JUNIT_WORKSPACE>javac ExecutionProcedureJunit.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.

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

Veja a saída acima. O procedimento de execução é o seguinte -

  • Em primeiro lugar, o método beforeClass () executa apenas uma vez.
  • O método afterClass () é executado apenas uma vez.
  • O método before () é executado para cada caso de teste, mas antes de executar o caso de teste.
  • O método after () é executado para cada caso de teste, mas após a execução do caso de teste.
  • Entre before () e after (), cada caso de teste é executado.