A Junit reinicializa a classe com cada chamada de método de teste?
Quando eu executo o código abaixo, os dois casos de teste se tornam realidade:
import static junit.framework.Assert.assertEquals;
import org.junit.Test;
public class MyTest{
private int count;
@Before
public void before(){
count=1;
}
@Test
public void test1(){
count++;
assertEquals(2, count);
}
@Test
public void test2(){
count++;
assertEquals(2, count);
}
}
COMPORTAMENTO ESPERADO
test1 - sucessotest2 - falha (como esperado que a contagem se torne 3)COMPORTAMENTO REAL
test1 - sucessotest2 - sucessoPor que junit éreinitializing class/variable
com cada invocação do método de teste. É um bug no junit ou é fornecido intencionalmente.