gpt4 book ai didi

android snackbar - 如何使用 robolectric 进行测试

转载 作者:太空宇宙 更新时间:2023-11-03 12:50:05 25 4
gpt4 key购买 nike

来自 here我们现在知道 robolectric 没有阴影对象,但我们可以为 snackbar 创建一个自定义阴影对象。很遗憾他们有一个用于 toast 但没有用于 snackbar 的阴影对象。

当没有网络连接时,我在我的代码中显示了一个 snackbar。我想知道如何编写一个单元测试(使用 robolectric 作为测试运行程序)来验证在没有网络连接时是否显示 snackbar 。

有点难,因为 snackbar 不是在 xml 中。因此,当我声明我的实际 Activity Controller 时,它当时没有 snackbar 。

你知道如何测试我们有 ShadowToast.getTextOfLatestToast() 我想要一个用于 snackBar

我目前正在使用 org.robolectric:robolectric:3.0-rc2,看不到可用的 ShadowSnackbar.class。

最佳答案

实际上在博文中解释了如何添加 ShadowToast 类以启用测试。

  1. 将 ShadowSnackbar 添加到您的测试源;
  2. 将 Snackbar 类添加为自定义 Gradle 测试运行程序中的检测类;
  3. 在您的测试中将 ShadowSnackbar 添加为影子;

在您的应用程序代码中,您将在没有可用互联网连接时调用 Snackbar。由于将 Snackbar 配置(例如拦截)为 Instrumented 类,将使用该类的 Shadow-variant。届时您将能够评估结果。

关于android snackbar - 如何使用 robolectric 进行测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33421913/

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