Snackbar的单元测试

时间:2015-10-26 07:05:33

标签: android unit-testing

如何对Snackbar显示并启动操作按钮的单元测试启动意图?

Snackbar.makeText(context, "message", Snackbar.LENGTH_LONG).show();"

1 个答案:

答案 0 :(得分:-1)

您可以通过多种方式完成此操作。哪一个最好取决于您的偏好,您的架构和您正在使用的类型。

  • 一种方法是使用测试double,一个间谍,跟踪是否已调用show()方法。然后,在给定某些输入的情况下,你可以断言。

  • 另一种方法是断言某种isVisible()。此方法目前可能存在,也可能不存在。如果您控制有问题的类型,您可以考虑添加它(注意添加太多公共方法只是为了查询对象的状态)。

编辑:间谍测试的一些示例代码:

public class FakeSnackbar extends Snackbar {

    public boolean Shown;

    @Override
    public void show() {
        Shown = true;
    }
}

我不清楚具体在android编程的上下文中是什么意思,但可能会使用类似的方法。