如何模拟Jax Rs 2.0 Rest客户端响应?

如何模拟Jax Rs 2.0 Rest客户端响应?

问题描述:

如何使用Mockito模拟Jax RS客户端?如何模拟Jax Rs 2.0 Rest客户端响应?

Foo expected = new Foo(); 

    when(restClient.target(anyString()) 
      .path(anyString()) //Got NPE here 
      .request(MediaType.APPLICATION_JSON) 
      .post(Entity.entity(expected, MediaType.APPLICATION_JSON)) 
      .readEntity(Foo.class) 
    ).thenReturn(expected); 

你将不得不嘲笑每一个方法调用:

when(restClient.target(anyString()).thenReturn(...) 
when(target.path(anyString()).thenReturn(...) 
... 

我不知道什么RESTClient实现收益...也许它只是返回RESTClient实现?

+0

请填写正确的回复。 – richersoon

+0

为了做到这一点,我需要知道什么“目标”,“路径”,“请求”,“后”和“readEnity”方法正在返回。 –

+0

任何()都可以。 – richersoon