Android截击如何在侦听器中传递单元测试

Android截击如何在侦听器中传递单元测试,android,unit-testing,android-volley,Android,Unit Testing,Android Volley,我有一些关于安卓截击的请求。由于监听器正在做一些事情,比如将响应JSON转换为对象,我想对它们进行测试,以确保它们做了正确的事情。问题是,我不太了解如何进行单元测试。我确实与JUnit设置了Robolectric,但任何帮助都将不胜感激。如何设置测试,以便测试传入请求的侦听器对象?请看一下CacheDispatcher: Response<?> response = request.parseNetworkResponse( new N

我有一些关于安卓截击的请求。由于监听器正在做一些事情,比如将响应JSON转换为对象,我想对它们进行测试,以确保它们做了正确的事情。问题是,我不太了解如何进行单元测试。我确实与JUnit设置了Robolectric,但任何帮助都将不胜感激。如何设置测试,以便测试传入请求的侦听器对象?

请看一下CacheDispatcher:

        Response<?> response = request.parseNetworkResponse(
                new NetworkResponse(entry.data, entry.responseHeaders));
如果深入研究代码,它实际上会激发侦听器。其余的内容与线程相关。我建议实现一个简单的测试例程,该例程接受静态NetworkResponse,并调用mDelivery的postResponse


这实际上也意味着,您可能无法这样做—测试调用了哪个方法(Response.success或Response.error)就足够了—这是您的第一个单元测试。其次,只需测试您的侦听器。

找到一种模拟请求管理器的方法,这样您就可以通过传递静态控制的内容来测试主请求类。我也处在同样的位置,希望本周能找到解决办法。如果你成功了,请在这里发帖好吗?即使那个项目已经结束了,我还是想知道,以备将来参考。我忘了陈述它,但根据单元测试原则,没有必要测试在正确使用Response.success/error方法的情况下调用了listener或errorListener。截击模块本身的单元测试应该完成这项工作。
mDelivery.postResponse(request, response);