android snackbar – 如何用roboelectric测试
作者:互联网
从here开始,我们现在知道robolectric没有阴影对象但是我们可以为小吃店创建一个自定义阴影对象.他们有一个用于烤面包但不用于零食吧.
当没有网络连接时,我正在我的代码中显示一个快餐栏.我想知道如何编写单元测试(使用robolectric作为测试运行器),可以验证在没有网络连接时是否显示小吃栏.
它有点硬,因为小吃店不是xml.因此,当我声明我的实际活动控制器时,它当时没有小吃吧.
你知道如何测试吐司我们有ShadowToast.getTextOfLatestToast()我想要一个snackBar
我目前正在使用org.robolectric:robolectric:3.0-rc2并且没有看到ShadowSnackbar.class可用.
解决方法:
实际上,在blogpost中解释了如何添加ShadowToast类以启用测试.
>将ShadowSnackbar添加到测试源;
>在自定义Gradle测试运行器中将Snackbar类添加为检测类;
>在测试中将ShadowSnackbar添加为阴影;
在您的应用程序代码中,当没有可用的互联网连接时,您将在Snackbar上调用.由于Snackbar作为Instrumented类的配置(例如拦截),将使用该类的Shadow-variant.您将能够在那一刻评估结果.
标签:android,robolectric,android-snackbar 来源: https://codeday.me/bug/20190829/1762360.html