¿Junit reinicializa la clase con cada invocación de método de prueba?
Cuando ejecuto el siguiente código, ambos casos de prueba se hacen realidad:
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);
}
}
Comportamiento esperado
prueba1 - éxitoprueba2 - falla (como se esperaba que el conteo se convierta en 3)COMPORTAMIENTO ACTUAL
prueba1 - éxitotest2 - exitoPorque junit esreinitializing class/variable
Con cada invocación del método de prueba. Es un error en Junit o se proporciona intencionalmente.