我对Android Volley提出了一些要求。由于监听器正在做一些事情,比如将响应JSON转换为对象,我想测试它们以确保它们做正确的事情。事情是,我不太关心如何进行单元测试。我确实有Robolectric和JUnit设置,但任何帮助将不胜感激。我将如何设置测试,以便测试传递给请求的Listener对象?
答案 0 :(得分:2)
看看CacheDispatcher就足够了:
MKOverlayRenderer
这是创建请求的响应的地方,使用抽象的parseNetworkResponse方法(如果已实现它),然后:
Response<?> response = request.parseNetworkResponse(
new NetworkResponse(entry.data, entry.responseHeaders));
如果你深入研究代码,实际上会激活监听器。其余的东西是线程相关的。我建议实现采用静态NetworkResponse的简单测试例程,并调用mDelivery的postResponse。
这实际上也意味着你可能不会这样 - 它足以测试调用哪个方法(Response.success或Response.error) - 这是你的第一个单元测试。其次,只是测试你的听众。