Я работаю над некоторым устаревшим кодом, который хранит файлы на удаленном сервере. Я хотел бы использовать Apache DefaultHttpRequestRetryHandler для реализации логики повтора. Ниже приведен упрощенный вариант реализации. Как проверить свою логику повтора?Модульное тестирование DefaultHttpRequestRetryHandler
Я смог вручную протестировать его, переопределив retryRequest() в классе DefaultHttpRequestRetryHandler, но автоматическим способом было бы хорошо. (Я использую Спок, чтобы проверить.)
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;
}
Добавления объяснения о том, как эта связь отвечает на вопрос поможет будущим посетителям , – JAL