Получение Robolectric для работы с Volley
Я пытаюсь заставить Волли работать с Robolectric. Я вижу, что мой HTTP-запрос вызывается, а parseNetworkResponse вызывается (яя отправляю пользовательский подкласс JsonRequest), но мой слушатель НЕ вызывается. Любой совет? Вот пример кода:
@Test
public void testTypeAheadClient() throws Exception {
Robolectric.getFakeHttpLayer().interceptHttpRequests(false);
//mRemoteRequestQueue and mCustomRequest are set up previously
mRemoteRequestQueue.add(mCustomRequest);
}
private static class CustomRequest extends JsonRequest {
public CustomRequest(String url,
Response.Listener listener,
Response.ErrorListener errorListener) {
super(Request.Method.GET, url, null, listener, errorListener);
}
@Override
protected Response parseNetworkResponse(NetworkResponse response) {
System.out.println("in parseNetworkResponse");
try {
MyObject myObject = new MyObject(new JSONArray(new String(response.data, "UTF-8")));
return Response.success(myObject, HttpHeaderParser.parseCacheHeaders(response));
} catch (Exception e) {
e.printStackTrace();
return Response.error(new ParseError(e));
}
}
}