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.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Vom Mockito Dokumentation :
Sollte man vielleicht einfach neu erstellen, den Spion in eine
@BeforeMethod
: