Ao testar a unidade com JUnit, existem dois métodos semelhantes, setUp()
e setUpBeforeClass()
. Qual é a diferença entre esses métodos? Além disso, qual é a diferença entre tearDown()
e tearDownAfterClass()
?
Aqui estão as assinaturas:
@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 é executado antes de qualquer execução de método logo após o construtor (executado apenas uma vez)
setUp é executado antes de cada execução do método
tearDown é executado após cada execução de método
tearDownAfterClass é executado após todas as outras execuções de método, é o último método a ser executado. (execute apenas uma vez desconstrutor)
fonte
Do Javadoc :
fonte