luk*_*jar 9 android retrofit mockwebserver
我想模拟MockWebServer的网络通信.不幸的改造回调永远不会被调用.我的代码:
MockWebServer server = new MockWebServer();
server.enqueue(new MockResponse().setResponseCode(200).setBody("{}"));
server.play();
RestAdapter restAdapter = new RestAdapter.Builder().setConverter(new MyGsonConverter(new Gson()))
.setEndpoint(server.getUrl("/").toString()).build();
restAdapter.create(SearchService.class).getCount(StringUtils.EMPTY,
new Callback<CountContainer>() {
@Override
public void success(CountContainer countContainer, Response response) {
System.out.println("success");
}
@Override
public void failure(RetrofitError error) {
System.out.println("error");
}
});
server.shutdown();
Run Code Online (Sandbox Code Playgroud)
当我在没有回调的情况下使用改装时,它可以工作.
Jak*_*ton 13
通过让Callback你告诉Retrofit调用请求并异步调用回调.这意味着您的测试在任何事情发生之前就会退出.
有两种方法可以使其工作:
Executor(一个只是.run()立即调用的实例)传递给setExecutorson,RestAdapter.Builder以便后台调用和回调调用同步发生.| 归档时间: |
|
| 查看次数: |
3844 次 |
| 最近记录: |