从这里我们现在知道robolectric没有影子对象,但是我们可以为snackbar创建一个自定义的影子对象。很遗憾他们有一个toast的影子对象,但没有snackbar的。
在我的代码中,当没有网络连接时,我会显示一个snackbar。我想知道如何编写一个单元测试(使用robolectric作为测试运行器),以验证当没有网络连接时是否会显示snackbar。
这有点困难,因为snackbar不在xml中。所以当我声明我的Activity控制器时,它此时没有snackbar。
你知道如何测试一个toast,我们有ShadowToast.getTextOfLatestToast()
,我想要一个用于snackBar的。
我目前正在使用org.robolectric:robolectric:3.0-rc2,看不到可用的ShadowSnackbar.class。