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 - sucesso

Por que junit éreinitializing class/variable com cada invocação do método de teste. É um bug no junit ou é fornecido intencionalmente.

questionAnswers(5)

yourAnswerToTheQuestion