Zurücksetzen Mockito Spy

Habe ich eine test-Klasse (basierend auf TestNG) wo ich Mockito.verify für eine spy-Objekt.

Dies funktioniert:

public class Program {
    @Spy
    private TestObject testObject;

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

Aber hier:

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(); 
        ...
    }
}

Bekomme ich einen Mokito Ausnahme, dass ich mehr, dass eine Anrufung des someMethodNeedToBeChecked Methode. Natürlich habe ich versucht, hinzuzufügen Mockito.reset(testObject) aber es half nicht mich überhaupt.

Wie kann ich einen reset spy-Objekt, wenn ich brauche, um zu überprüfen, die gleiche Methode in verschiedenen tests?

  • Fragte ich eine ähnliche Frage über auf programmers.stackexchange.com/questions/188299/.... Nur zur info, obwohl das in Bezug auf einen mock nicht ein Spion.
  • Wo haben Sie versuchen, fügen Sie den Aufruf reset? Vielleicht Bearbeiten Sie Ihren code, um zu zeigen, deinen Versuch, aber auskommentiert?
  • Ich legte nur Prototyp-Beispiel, reset habe ich versucht, in @BeforeMethod\@BeforeClass, das gleiche mit @Nach, sogar vor der Prüfung - es hat nicht funktioniert. So wie ich das verstehe ist es ein Problem nur mit Spionen und reset ist gerade für die mock-Objekte.
Schreibe einen Kommentar