gpt4 book ai didi

android - Espresso with Firebase - 异步加载

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:57:46 24 4
gpt4 key购买 nike

拥有一个基于 firebase DB 的应用程序 - 项目通过 Firebase 回调异步加载(例如,加载到 RecyclerView 中) - 我们将如何定义 Espresso 检查

使用自定义 IdlingResource 似乎有问题,因为 ChildEventListeneronChildAdded 回调不会告诉我们给定的 child 是否是最后一个(或者是吗?)。

有没有办法判断 Firebase 何时“空闲”?

在任何时候都将其视为“闲置”是否有悖于 Firebase 的精神?

那么也许我们可以定义“本地空闲”?这意味着没有本地发起的请求回调(以获取初始项目)处于待处理状态......(与随时来自网络的新内容相反)。

最佳答案

测试应该是封闭的:您不应该依赖于外部数据源。

创建一种产品风格,将 Firebase 数据源替换为仅用于测试的虚假数据源。这使您可以使用虚假数据进行测试,以进行可重复的测试。

这个概念在 Leveraging product flavors in Android Studio for hermetic testing 中有解释。

它在 Android Architecture Blueprints 中实现

需要注意的是,您不会测试 Firebase 与您的应用程序之间的集成,但这些测试往往是 flaky .

关于android - Espresso with Firebase - 异步加载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41641443/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com