关于 java:Android 测试是否显示 toast

Android Test if toast is shown

本问题已经有最佳答案,请猛点这里访问。

我正在编写一个测试来检查是否显示了自定义 Toast
Toast 没有被构造并显示在 Activity 实例中。我创建了一个可以访问 Context.

的类

1
2
3
4
5
6
7
8
9
10
public class ToastHandler{
    private Context context;
    public ToastHander(Context context){
       this.context = context;
    }

   public createToast(DataStructure data){
      // Create and show Custom Toast using data and context
   }
}

我应该如何进行测试?我正在使用浓缩咖啡。


呢?

1
onView(withText(R.string.toast_text)).inRoot(withDecorView(not(mActivityRule.getActivity().getWindow().getDecorView()))).check(matches(isDisplayed()));

?

如果有这样的需要,你可以像这样创建匹配器

http://baroqueworksdev.blogspot.de/2015/03/how-to-check-toast-window-on-android.html