【发布时间】:2020-07-03 10:27:43
【问题描述】:
我在尝试模拟 restTemplateBuilder 时遇到问题:
private RestTemplate restTemplate() {
HttpClient client = HttpClients.custom().build();
return restTemplateBuilder.
requestFactory(() -> new HttpComponentsClientHttpRequestFactory(client)).
build();
}
我的测试方法设置如下:
@Before
public void setUp() {
when(restTemplateBuilder.requestFactory(() -> any(ClientHttpRequestFactory.class))).thenReturn(restTemplateBuilder);
when(restTemplateBuilder.build()).thenReturn(restTemplate);
}
在这种情况下,requestFactory 总是返回 null。 Mockito 还提示我 setup 中的第一行未使用,并在 requestFactory 上询问“args ok?”。
【问题讨论】:
-
不应该是
HttpComponentsClientHttpRequestFactory而不是any中的ClientHttpRequestFactory吗? -
这里没有区别。
标签: java spring spring-boot-2