Ich arbeite an einigen Legacy-Code, der Dateien auf einem Remote-Server speichert. Ich möchte Apache DefaultHttpRequestRetryHandler verwenden, um eine Wiederholungslogik zu implementieren. Eine vereinfachte Version der Implementierung ist unten gezeigt. Wie kann ich meine Wiederholungslogik testen?Unit-Tests DefaultHttpRequestRetryHandler
Ich konnte es manuell testen durch Überschreiben retryRequest() in der DefaultHttpRequestRetryHandler-Klasse, aber ein automatisierter Weg wäre nett. (Ich bin mit Spock zu testen.)
private CloseableHttpClient getHttpClient() {
DefaultHttpRequestRetryHandler retryHandler = new DefaultHttpRequestRetryHandler();
CloseableHttpClient httpClient = HttpClients.custom().setRetryHandler(retryHandler).build();
return httpClient;
}
public CloseableHttpResponse uploadFile(){
CloseableHttpClient httpClient = getHttpClient();
CloseableHttpResponse response = null;
try {
response = httpClient.execute(post, getHttpContext());
} catch (Exception ex) {
//handle exception
}
return response;
}
eine Erklärung hinzufügen, wie diese Verbindung beantwortet die Frage würde zukünftige Besuchern helfen . – JAL