Lors des tests unitaires avec JUnit, il existe deux méthodes similaires, setUp()
et setUpBeforeClass()
. Quelle est la différence entre ces méthodes? Aussi, quelle est la différence entre tearDown()
et tearDownAfterClass()
?
Voici les signatures:
@BeforeClass
public static void setUpBeforeClass() throws Exception {
}
@AfterClass
public static void tearDownAfterClass() throws Exception {
}
@Before
public void setUp() throws Exception {
}
@After
public void tearDown() throws Exception {
}
setUpBeforeClass est exécuté avant toute exécution de méthode juste après le constructeur (exécuté une seule fois)
setUp est exécuté avant chaque exécution de méthode
tearDown est exécuté après chaque exécution de méthode
tearDownAfterClass est exécuté après toutes les autres exécutions de méthode, est la dernière méthode à être exécutée. (exécuter une seule fois le déconstructeur)
la source
Depuis le Javadoc :
la source