我正在测试一个对象,它应该在调用open(url)方法时启动一个新的活动:
public voID open(String url) { Intent i = new Intent(getContext(), browser.class); Log.d(TAG, "open:" + url); i.putExtra("URL", url); i.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); getContext().startActivity(i);}
我想获取活动的实例,并根据URL检查一些参数.
我发现这个剪了:
ActivityManager am = (ActivityManager) mActivity .getSystemService("activity");List<ActivityManager.RunningTaskInfo> taskInfo = am.getRunningTasks(1);Componentname componentInfo = taskInfo.get(0).topActivity;
但它只返回类的名称,我想在活动的实例上断言.
有人知道如何做到这一点?
谢谢 :-)
朱利安
解决方法:
好的,我找到了一个解决方案:ActivityMonitor类:
private Instrumentation.ActivityMonitor mbrowserActivityMonitor;protected voID setUp() throws Exception { super.setUp(); mbrowserActivityMonitor = new Instrumentation.ActivityMonitor(browser.class.getname(), null, false); getInstrumentation().addMonitor(mbrowserActivityMonitor); //...}public voID testopen(){ //... Activity activity = mbrowserActivityMonitor.waitForActivityWithTimeout(5 * 1000); assertNotNull("Activity was not started", activity); //...}
总结 以上是内存溢出为你收集整理的Android – 单元测试活动已经开始,并对其进行处理全部内容,希望文章能够帮你解决Android – 单元测试活动已经开始,并对其进行处理所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)