如何模拟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实现?
请填写正确的回复。 – richersoon
为了做到这一点,我需要知道什么“目标”,“路径”,“请求”,“后”和“readEnity”方法正在返回。 –
任何()都可以。 – richersoon