Les objets Mock sont-ils réinitialisés pour chaque test?

Je suis en utilisant le Mockito cadre pour créer des objets Fantaisie dans mes tests JUnit. Chaque maquette sait quelles méthodes ont été appelés sur elle, de sorte que lors de mes tests, je peux écrire

verify(myMock, atLeastOnce()).myMethod();

Je me demande si cette maquette connaissance de ce qu'il a appelé à persiste à travers mes tests? Si elle ne persistent, alors je pourrais être en train de faux positifs lors de l'utilisation de la même verify méthode dans les deux tests.

Un exemple de code

@RunWith(MockitoJUnitRunner.class)
public class EmrActivitiesImplTest {

    @Mock private MyClass myMock;

    @Before
    public void setup() {
        when(myMock.myMethod()).thenReturn("hello");
    }

    @Test
    public void test1() {
        //..some logic
        verify(myMock, atLeastOnce()).myMethod();
    }

    @Test
    public void test2() {
        //..some other logic
        verify(myMock, atLeastOnce()).myMethod();
    }  
}

Simulacre d'état est persistant - test2 va passer, peu importe, puisque test1 de vérifier la méthode adoptée

Se moquer de l'état est réinitialisé - test2 échouera si myMock.myMethod() n'est pas appelé

source d'informationauteur Shane