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.