1
ファイルをリモートサーバに保存する従来のコードを作成しています。 ApacheのDefaultHttpRequestRetryHandlerを使ってリトライロジックを実装したいと思います。実装の簡略化されたバージョンを以下に示します。再試行ロジックをテストするにはどうすればよいですか?ユニットテストDefaultHttpRequestRetryHandler
私は手動でDefaultHttpRequestRetryHandlerクラスのretryRequest()をオーバーライドすることでテストすることができましたが、自動化された方法が良いでしょう。 (私がテストしスポックを使用しています。)
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