Ich habe eine Testklasse (basierend auf TestNG), wo ich für ein Spy-Objekt verwende.Mockito Spy zurücksetzen
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();
...
}
}
ich eine Mokito Ausnahme erhalten, dass ich mehr als einen Aufruf von someMethodNeedToBeChecked
Methode haben. Natürlich habe ich versucht, Mockito.reset(testObject)
hinzuzufügen, aber es hat mir überhaupt nicht geholfen.
Wie kann ich ein Spy-Objekt zurücksetzen, wenn ich die gleiche Methode in mehreren Tests überprüfen muss?
ich http://programmers.stackexchange.com/questions/188299/is-this-an- eine ähnliche Frage über gefragt Appropriate-Use-of-Mockitos-Reset-Methode. Nur zur Info, obwohl das mit einem Spott nicht zu tun hat. –
Wo haben Sie versucht, den Aufruf zu 'reset' hinzuzufügen? Vielleicht deinen Code bearbeiten, um deinen Versuch zu zeigen, aber auskommentiert? –
Ich habe nur Prototyp Beispiel, Reset Ich habe versucht, in @BeforeMethod \ @BeforeClass, das gleiche mit @After, noch vor der Verifikation - es hat nicht funktioniert. Wie ich es verstehe, ist es ein Problem nur mit Spionen und Reset ist nur für Mock-Objekte. –