从使用Mockito模拟的restTemplate.exchange()中检索httpEntity对象

时间:2018-09-16 13:55:32

标签: java spring rest junit mockito

我已经使用Mockito模拟了restTemplate bean,如下所示。

@MockBean RestTemplate restTemplate;
when(this.restTemplate.exchange(
        eq(url), 
        eq(HttpMethod.POST), 
        Mockito.<HttpEntity<?>> any(), 
        Mockito.<ParameterizedTypeReference<ResponseObject>> any()
        )
    ).thenReturn(repsonsebasedonhttpEntity);

基于请求中发送的HttpEntity对象,我想返回适当的响应。有没有办法做到这一点?

1 个答案:

答案 0 :(得分:0)

为每个HttpEntity对象分别设置when并返回相应的响应,而不是为HttpEntity使用any