Desidero utilizzare Mockito per verificare il codice (semplificato) riportato di seguito. Non so come dire a Mockito di fallire la prima volta, poi ci riesco la seconda volta.Simula l'interruzione della prima chiamata, la seconda chiamata ha esito positivo
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();
}
}
posso installare il test successo con:
Mockito.when(myMock).doTheCall().thenReturn("Success");
E la prova di fallimento con:
Mockito.when(myMock).doTheCall().thenReturn("you failed");
Ma come faccio a verificare che se non riesce una volta (o due volte), poi succede, va bene?
Può uno spiegare come ottenere lo stesso utilizzando Jmockito – Bharat