我知道如何模拟default HttpClient,但是我如何模拟使用带有Mockito的PoolingHttpClientConnectionManager创建的最新(v4.4)HttpClient?
我的代码看起来像这样:
PoolingHttpClientConnectionManager mgr = new PoolingHttpClientConnectionManager();
...
CloseableHttpClient httpClient = HttpClients.custom().setConnectionManager(mgr).build();
HttpResponse response = httpClient.execute(request);
... // here I want to substitute a mocked HttpResponse
2 回答
模仿
HttpRequestExecutor
可能比HttpClientConnection
更容易 . 您仍然需要提供HttpClientConnectionManager
的无操作实现,以防止HttpClient创建和连接套接字刚刚意识到
PoolingHttpClientConnectionManager
是HttpClient
使用HttpClients.custom().build()
(至少在v4.4中)使用的默认连接管理器,所以我回过头来嘲笑HttpClient
.单元测试代码: