如何对Snackbar显示并启动操作按钮的单元测试启动意图?
Snackbar.makeText(context, "message", Snackbar.LENGTH_LONG).show();"
答案 0 :(得分:-1)
您可以通过多种方式完成此操作。哪一个最好取决于您的偏好,您的架构和您正在使用的类型。
一种方法是使用测试double,一个间谍,跟踪是否已调用show()方法。然后,在给定某些输入的情况下,你可以断言。
另一种方法是断言某种isVisible()。此方法目前可能存在,也可能不存在。如果您控制有问题的类型,您可以考虑添加它(注意添加太多公共方法只是为了查询对象的状态)。
编辑:间谍测试的一些示例代码:
public class FakeSnackbar extends Snackbar {
public boolean Shown;
@Override
public void show() {
Shown = true;
}
}
我不清楚具体在android编程的上下文中是什么意思,但可能会使用类似的方法。