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

问题描述 投票:0回答:1

显示我必须测试Snackbar的任何单击事件我使用:Snackbar

创建了一个自定义阴影https://github.com/cafesilencio/snackbarshadow

在测试中,我称它为:

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

任何有帮助的人!!

[我必须测试Snackbar的任何单击事件都显示为我使用:https://github.com/cafesilencio/snackbarshadow创建了一个自定义阴影Snackbar,在测试中我将其称为:registerBtn ....

java android unit-testing testing robolectric
1个回答
0
投票
 Snackbar snackbar = null;
 snackbar.make(parentLayout, msg, Snackbar.LENGTH_SHORT);
 snackbar.show();

 if (snackbar.isShown()){
    //your code
 }
© www.soinside.com 2019 - 2024. All rights reserved.