Android-волейбол, как модульный тест прошел в Listener

У меня есть некоторые просьбы, которые я делаю с Android Volley. Поскольку Слушатели делают такие вещи, как превращение ответа JSON в объекты, я бы хотел проверить их, чтобы убедиться, что они поступают правильно. Дело в том, что я не очень доволен тем, как проводить модульное тестирование. У меня есть Robolectric с JUnit, но любая помощь будет оценена. Как мне настроить настройку моего теста, чтобы я мог проверить объект Listener, переданный в запрос?

Достаточно взглянуть на CacheDispatcher:

Response<?> response = request.parseNetworkResponse( new NetworkResponse(entry.data, entry.responseHeaders)); 

Здесь создается запрос запроса, используя абстрактный метод parseNetworkResponse (в случае, если вы его реализовали), а затем:

 mDelivery.postResponse(request, response); 

Который фактически запускает слушателей, если вы вникнете в код. Остальная часть материала связана с потоком. Я бы рекомендовал внедрить простую процедуру тестирования, которая принимает статический NetworkResponse, и вызывает postResponse mDelivery.

Это на самом деле также означает, что вы не могли бы пойти таким путем – достаточно проверить, какой метод (Response.success или Response.error) был вызван – это ваш первый модульный тест. Во-вторых, просто проверьте своих слушателей.