Java Android测试是否显示toast

Java Android测试是否显示toast,java,android,unit-testing,android-espresso,android-toast,Java,Android,Unit Testing,Android Espresso,Android Toast,我正在编写一个测试,以检查是否正在显示自定义的Toast。 未在活动实例中构造和显示Toast。我创建了一个可以访问上下文的类 public class ToastHandler{ private Context context; public ToastHander(Context context){ this.context = context; } public createToast(DataStructure data){ //

我正在编写一个测试,以检查是否正在显示自定义的
Toast
。 未在
活动
实例中构造和显示Toast。我创建了一个可以访问
上下文的类

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
   }
}
我应该如何进行测试?我用的是浓缩咖啡。

怎么样

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

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


如何获取
mActivityRule
。我不需要启动活动,我只想测试正在显示的
Toast
?好吧,你至少需要应用程序上下文来显示toast,我错了吗?:)我的意思是你要测试系统行为,而不是你的应用程序,就是这样-你的代码可以由jUnit Only进行测试。我使用的是浓缩咖啡,所以我可以访问应用程序的上下文。我不能只用jUnit来测试,我不知道你到底要测试什么?如果调用的方法显示toast?这是背景/服务案例吗?这是否回答了您的问题?