当我尝试模拟javax.ws.rs.core Response时,出现错误消息:

无法创建JAX-RS运行时委托

为什么会这样?

 Response response = Mockito.mock(Response.class);

但是,当我尝试模拟HttpServletResponse时,就没有问题了!
 HttpServletResponse response1 = Mockito.mock(HttpServletResponse.class);

最佳答案

您可以尝试使用类似以下的假响应:

ResponseBuilder responseBuilder = Response.ok();
when(client.form(any(Form.class))).thenReturn(responseBuilder.entity("his is a string").build();

在此代码段中,“何时”是一个模仿方法,并且responseBuilder对象返回一个简单的字符串。

07-24 21:10