如何测试Snackbar是否在android中显示

时间:2019-11-13 04:56:53

标签: java android unit-testing robolectric android-snackbar

在任何我必须测试Snackbar的点击事件中都会显示 我使用:https://github.com/cafesilencio/snackbarshadow

创建了一个自定义阴影Snackbar

在测试中,我将其称为:

    registerBtn.performClick();
    Snackbar snack = ShadowSnackbar.getLatestSnackbar(); // i always get null here
    assertNotNull(snack); //fails
    ShadowSnackbar shadowSnackbar = ShadowSnackbar.shadowOf(ShadowSnackbar.getLatestSnackbar());
    assertEquals("asdasd",shadowSnackbar.getTextOfLatestSnackbar());

任何帮助伙计们!

1 个答案:

答案 0 :(得分:0)

 Snackbar snackbar=Snackbar.make(view, "message", Snackbar.LENGTH_SHORT);
    if(snackbar.isShown())
    {
     //do something   
    }