¿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 - exito

Porque junit esreinitializing class/variable Con cada invocación del método de prueba. Es un error en Junit o se proporciona intencionalmente.

Respuestas a la pregunta(5)

Su respuesta a la pregunta