@Test
public void testProvideInvocationHandlerFactory() throws Exception {
server.enqueue(new MockResponse().setBody("response data"));
String url = "http://localhost:" + server.getPort();
final AtomicInteger callCount = new AtomicInteger();
InvocationHandlerFactory factory = new InvocationHandlerFactory() {
private final InvocationHandlerFactory delegate = new Default();
@Override
public InvocationHandler create(Target target, Map<Method, MethodHandler> dispatch) {
callCount.incrementAndGet();
return delegate.create(target, dispatch);
}
};
TestInterface api =
Feign.builder().invocationHandlerFactory(factory).target(TestInterface.class, url);
Response response = api.codecPost("request data");
assertEquals("response data", Util.toString(response.body().asReader()));
assertEquals(1, callCount.get());
assertThat(server.takeRequest())
.hasBody("request data");
}
FeignBuilderTest.java 文件源码
java
阅读 22
收藏 0
点赞 0
评论 0
项目:XXXX
作者:
评论列表
文章目录