Access Keys:
Skip to content (Access Key - 0)

Cette page explique par l'exemple le cycle de vie de JUnit4.

Plusieurs fois, je me suis demandé quel serait l'exécution d'un test combinant plusieurs annotations @BeforeClass, @AfterClass, @Before, @After.
Voici donc un exemple qui met en évidence le cycle de vie de JUnit4.

Classe de test
Classe parente

L'exécution de ce test provoque le résultat suivant sur la sortie standard.

Conclusion :

  • pour les méthodes annotées par @BeforeClass et @Before, c'est la méthode de la classe mère qui est appelée en premier puis, dans la sous classes, l'exécution des méthodes se fait inversement à leur ordre de déclaration des méthodes.
  • pour @AfterClass et @After, , c'est l'ordre inverse, c'est à dire que l'exécution des méthodes se fait tout d'abord dans la sous classes dans l'ordre de déclaration des méthodes puis c'est la méthode de la classe mère qui est appelée en dernier.
Adaptavist Theme Builder (4.2.3) Powered by Atlassian Confluence 3.5.5, the Enterprise Wiki