Android-volley如何在Listener中传递单元测试

时间:2013-09-04 07:19:20

标签: android unit-testing android-volley

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

1 个答案:

答案 0 :(得分:2)

看看CacheDispatcher就足够了:

MKOverlayRenderer

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

        Response<?> response = request.parseNetworkResponse(
                new NetworkResponse(entry.data, entry.responseHeaders));
如果你深入研究代码,

实际上会激活监听器。其余的东西是线程相关的。我建议实现采用静态NetworkResponse的简单测试例程,并调用mDelivery的postResponse。

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