Mocking Apache HttpClient 4.4 PoolingHttpClientConnectionManager
Ich wissen, wie mock ein Standard HttpClient, aber wie kann ich verspotte die aktuellen (v4.4) HttpClient, die erstellt wird, mithilfe einer PoolingHttpClientConnectionManager mit Mockito?
Mein code sieht wie folgt aus:
PoolingHttpClientConnectionManager mgr = new PoolingHttpClientConnectionManager();
...
CloseableHttpClient httpClient = HttpClients.custom().setConnectionManager(mgr).build();
HttpResponse response = httpClient.execute(request);
... //here I want to substitute a mocked HttpResponse
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ist es wahrscheinlich leichter sein, um mock aus
HttpRequestExecutor
alsHttpClientConnection
. Sie würden noch brauchen, um eine no-op-UmsetzungHttpClientConnectionManager
um zu verhindern, dass HttpClient erstellen und anschließen von SteckdosenHttpClient
wie vorher.Gerade festgestellt, dass
PoolingHttpClientConnectionManager
ist die Standard-Verbindungs-manager verwendetHttpClient
gebaut mitHttpClients.custom().build()
(zumindest in v4.4), so dass ich nur ging zurück zu verspotten dieHttpClient
.unit-test-code: