我有一些关于Android Volley的请求。由于侦听器正在做一些事情,比如将响应JSON转换为对象,我想对它们进行测试,以确保它们正在做正确的事情。问题是,我对如何进行单元测试并不是很了解。我已经设置了JUnit的Robolectric,但如果有任何帮助,我将不胜感激。如何设置我的测试,以便测试传递到请求中的侦听器对象?
发布于 2016-02-19 06:56:54
看看CacheDispatcher就足够了:
Response<?> response = request.parseNetworkResponse(
new NetworkResponse(entry.data, entry.responseHeaders));这是创建请求响应的地方,使用抽象的parseNetworkResponse方法(如果您已经实现了它),然后:
mDelivery.postResponse(request, response);如果你深入研究代码,它实际上会触发监听器。其余的东西都是线程相关的。我建议实现简单的测试例程,它接受静态NetworkResponse,并调用mDelivery的postResponse。
这实际上也意味着,您可能不能这样做-测试哪个方法(Response.success或Response.error)被调用就足够了-这是您的第一个单元测试。其次,测试一下你的听众。
https://stackoverflow.com/questions/18607692
复制相似问题