Java 模拟开放式外国反应体

Java 模拟开放式外国反应体,java,junit,junit4,feign,Java,Junit,Junit4,Feign,我有一个代码,如图所示 MyDefinition databricksResponseBody=null; ResponseBody=gson.fromJson(Response.body().asReader(),MyDefinition.class); 现在我用Mockito来模拟这个。我已经模拟了这个响应的标题,但无法模拟主体。对如何实现这一点感到困惑?我试过了,但失败了 responseMock.headers().put(“xxxxxx”,headerValue)一种方法是通过不仅模

我有一个代码,如图所示

MyDefinition databricksResponseBody=null;
ResponseBody=gson.fromJson(Response.body().asReader(),MyDefinition.class);
现在我用Mockito来模拟这个。我已经模拟了这个响应的标题,但无法模拟主体。对如何实现这一点感到困惑?我试过了,但失败了

responseMock.headers().put(“xxxxxx”,headerValue)

一种方法是通过不仅模拟
响应,而且模拟内部对象来“链接”模拟

/*创建响应模拟*/
Response=mock(Response.class);
/*创建身体模拟*/
Response.Body=mock(Response.Body.class);
/*指定应返回模拟体*/
when(response.body())。然后return(body);
/*更多的嘲弄或者对回应做些什么*/
...

使用此技术,您应该能够为您的任何用例操纵模拟的
主体

我们不能模拟
伪响应
,因为这是一个
最终类!我们最好使用
powerMock
或者给出自己的伪实现