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?这是背景/服务案例吗?这是否回答了您的问题?