Podczas testowania jednostkowego za pomocą JUnit istnieją dwie podobne metody setUp()
i setUpBeforeClass()
. Jaka jest różnica między tymi metodami? Jaka jest różnica między tearDown()
i tearDownAfterClass()
?
Oto podpisy:
@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 jest uruchamiane przed wykonaniem jakiejkolwiek metody zaraz po konstruktorze (uruchamiane tylko raz)
setUp jest uruchamiany przed każdym wykonaniem metody
tearDown jest uruchamiane po każdym wykonaniu metody
tearDownAfterClass jest uruchamiana po wykonaniu wszystkich innych metod i jest ostatnią metodą do wykonania. (uruchom tylko raz dekonstruktor)
źródło
Z Javadoc :
źródło