La Réinitialisation De Mockito Espion

J'ai une classe de test (basé sur TestNG) où j'utilise Mockito.verify pour un espion de l'objet.

Cela fonctionne:

public class Program {
    @Spy
    private TestObject testObject;

    @Test
    public void test1() {
       testObject.makeSth(); 
       verify(testObject, only()).someMethodNeedToBeChecked(); 
    }
}

Mais ici:

public class Program {
    @Spy
    private TestObject testObject;

    @Test
    public void test1() {
       testObject.makeSth(); 
       verify(testObject, only()).someMethodNeedToBeChecked(); 
    }

    @Test
    public void test2() {
        //Some different scenario
       testObject.makeSth(); 
       verify(testObject, only()).someMethodNeedToBeChecked(); 
        ...
    }
}

- Je obtenir un Mokito exception que je n'ai plus qu'une invocation de someMethodNeedToBeChecked méthode. Bien sûr, j'ai essayé d'ajouter Mockito.reset(testObject) mais il ne m'a pas aidé du tout.

Comment puis-je réinitialiser un espion de l'objet, si j'ai besoin de vérifier de la même méthode dans plusieurs tests?

J'ai posé une question similaire sur programmers.stackexchange.com/questions/188299/.... Juste pour info, bien que liées à un simulacre de pas un espion.
Où avez-vous essayer d'ajouter l'appel à reset? Peut-être modifier votre code pour afficher votre tentative, mais en commentaire?
J'ai attaché juste prototype exemple, réinitialiser, j'ai essayé de faire dans @BeforeMethod\@BeforeClass, la même chose avec @Après, avant même la vérification de la ça ne fonctionne pas. Comme je comprends que c'est une question juste avec des espions et de remise à zéro est juste pour se moquer des objets.

OriginalL'auteur Alexander Bezrodniy | 2013-02-26