Android测试是否显示吐司

时间:2018-04-04 11:06:42

标签: java android unit-testing android-espresso android-toast

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

的类
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
   }
}

我该如何测试?我正在使用Espresso。

1 个答案:

答案 0 :(得分:0)

怎么样?
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