【发布时间】:2012-11-26 14:33:01
【问题描述】:
我试过这个测试,但 getHits() 总是返回 0。任何人都可以帮助我吗?
public void testSettingsAboutShazamClickOnLink() {
Instrumentation inst = getInstrumentation();
IntentFilter intentFilter = new IntentFilter(android.content.Intent.ACTION_SENDTO);
intentFilter.addDataScheme("mailto");
ActivityMonitor monitor = inst.addMonitor(intentFilter, null, false);
final Intent emailIntent = new Intent(android.content.Intent.ACTION_SENDTO);
emailIntent.setData(Uri.parse("mailto:"));
emailIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
assertEquals(0, monitor.getHits());
inst.getContext().startActivity(emailIntent);
monitor.waitForActivityWithTimeout(5000);
assertEquals(1, monitor.getHits());
inst.removeMonitor(monitor);
}
【问题讨论】:
-
目标是在这种情况下调用另一个程序 gmail 来发送电子邮件,因此没有真正要调用的活动,我从 inst.getContext().startActivity(emailIntent); 开始意图;测试工作正常,并且可以编写新电子邮件,但 getHits() 始终返回 0