Выполняет ли Junit повторную инициализацию класса при каждом вызове метода тестирования?
Когда я запускаю приведенный ниже код, оба теста выполняются:
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);
}
}
ОЖИДАЕМОЕ ПОВЕДЕНИЕ
test1 - успехtest2 - сбой (как и ожидалось, счет станет 3)АКТУАЛЬНОЕ ПОВЕДЕНИЕ
test1 - успехtest2 - успехПочему джунитreinitializing class/variable
с каждым вызовом метода тестирования. Это ошибка в junit или предоставляется намеренно.