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.