首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Android-volley如何在监听器中通过单元测试

Android-volley如何在监听器中通过单元测试
EN

Stack Overflow用户
提问于 2013-09-04 15:19:20
回答 1查看 1.6K关注 0票数 10

我有一些关于Android Volley的请求。由于侦听器正在做一些事情,比如将响应JSON转换为对象,我想对它们进行测试,以确保它们正在做正确的事情。问题是,我对如何进行单元测试并不是很了解。我已经设置了JUnit的Robolectric,但如果有任何帮助,我将不胜感激。如何设置我的测试,以便测试传递到请求中的侦听器对象?

EN

回答 1

Stack Overflow用户

发布于 2016-02-19 06:56:54

看看CacheDispatcher就足够了:

代码语言:javascript
复制
        Response<?> response = request.parseNetworkResponse(
                new NetworkResponse(entry.data, entry.responseHeaders));

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

代码语言:javascript
复制
mDelivery.postResponse(request, response);

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

这实际上也意味着,您可能不能这样做-测试哪个方法(Response.success或Response.error)被调用就足够了-这是您的第一个单元测试。其次,测试一下你的听众。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18607692

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档