[英]Android + Espresso + async HTTP request -> how to test?
我正在尝试使用Espresso FW测试Android应用程序,我坚持做异步HTTP请求的问题。
如何测试app(活动)正在等待处理请求的情况,并在收到响应后显示下一个带有结果或错误消息的活动?
我试图找到任何解决方案,如何在Espresso中对测试服务器的数据进行测试,但没有运气。
非常感谢任何建议,示例或链接。
我挣扎了几天。 如果您的应用使用改造来处理HTTP请求,您可以添加以下一行:
.setExecutors(AsyncTask.THREAD_POOL_EXECUTOR, new MainThreadExecutor())
到你的RestAdaptor.Builder。 这会将所有HTTP请求移动到AsyncTasks池中,然后由espresso处理。
我在这里找到了原始答案: http : //www.michaelevans.org/blog/2015/08/03/using-espresso-for-easy-ui-testing/
我认为问题出在应用程序架构中。 您应该使用一些依赖注入库在测试模式下在应用程序中为模拟数据注入模拟服务。 当您在测试时注入“test”实现(模拟)。 U将避免网络可用性不存在问题,或者您可以通过测试实施模拟网络可用性。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.