Android– 单元测试活动已经开始,并对其进行处理

Android– 单元测试活动已经开始,并对其进行处理,第1张

概述我正在测试一个对象,它应该在调用open(url)方法时启动一个新的活动:publicvoidopen(Stringurl){Intenti=newIntent(getContext(),Browser.class);Log.d(TAG,"open:"+url);i.putExtra("URL",url);i.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);

我正在测试一个对象,它应该在调用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 – 单元测试活动已经开始,并对其进行处理所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/1114240.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-29
下一篇 2022-05-29

发表评论

登录后才能评论

评论列表(0条)

保存