我在尝试模拟 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?”。