Ich möchte Mockito verwenden, um den (vereinfachten) Code unten zu testen. Ich weiß nicht, wie ich Mockito das erste Mal zum Scheitern bringen soll, dann zum zweiten Mal.Simulate ersten Anruf schlägt fehl, zweiter Anruf ist erfolgreich
for(int i = 1; i < 3; i++) {
String ret = myMock.doTheCall();
if("Success".equals(ret)) {
log.write("success");
} else if (i < 3) {
log.write("failed, but I'll try again. attempt: " + i);
} else {
throw new FailedThreeTimesException();
}
}
ich kann Setup den Erfolg Test mit:
Mockito.when(myMock).doTheCall().thenReturn("Success");
Und die Fehlerprüfung mit:
Mockito.when(myMock).doTheCall().thenReturn("you failed");
Aber wie kann ich testen, wenn es nicht einmal (oder zweimal), dann Erfolg, es ist in Ordnung?
Kann jemand erklären, wie man das gleiche mit Jmockito erreichen – Bharat