mockito 如何在Java中模拟HttpClient中的代理连接

knsnq2tg  于 9个月前  发布在  Java
关注(0)|答案(1)|浏览(85)

我试图模仿下面的代码,但不成功,任何人都可以建议如何实现这一点。

HttpClient httpClient = HttpClient.create()
                            .tcpConfiguration(tcpClient -> tcpClient
                                    .proxy(proxy -> proxy
                                            .type(ProxyProvider.Proxy.HTTP)
                                            .host(host)
                                            .port(Integer.parseInt(port))));
    
ClientHttpConnector clientHttpConnector = new ReactorClientHttpConnector(httpClient);
                    webClient = WebClient.builder().clientConnector(clientHttpConnector).build();
vsdwdz23

vsdwdz231#

将创建HttpClient的代码移到它自己的类中:

interface HttpClientFactory {
   HttpClient create();
}

class DefaultHttpClientFactory implements HttpClientFactory {
   HttpClient create() {
      return HttpClient.create()
                            .tcpConfiguration(tcpClient -> tcpCl...
   }
}

现在您可以模拟HttpClientFactory和它返回的模拟HttpClient

相关问题