Android-volley如何在Listener中传递unit testing

我有一些我正在使用Android Volley的请求。 由于监听器正在做的事情就像将响应JSON转换为对象,我想测试它们以确保它们正在做正确的事情。 事情是,我不太关心如何进行unit testing。 我确实有Robolectric和JUnit设置,但任何帮助将不胜感激。 我将如何设置我的测试,以便测试传递给请求的Listener对象?

看看CacheDispatcher就足够了:

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

这是使用抽象parseNetworkResponse方法创建请求响应的地方(如果已实现它),然后:

 mDelivery.postResponse(request, response); 

如果你深入研究代码,它实际上会激发听众。 其余的东西是线程相关的。 我建议实现采用静态NetworkResponse的简单测试例程,并调用mDelivery的postResponse。

这实际上也意味着你可能不会这样 – 它足以测试调用哪个方法(Response.success或Response.error) – 这是你的第一个unit testing。 其次,只是测试你的听众。