尽管在测试中运行时已完成调用,但Android活动尚未完成

时间:2016-03-15 23:53:23

标签: android android-espresso

如果onActivityResult中的结果是正确的,我完成了活动:

protected void onActivityResult(int requestCode, int resultCode, Intent data) {
   super.onActivityResult(requestCode, resultCode, data);
   if (requestCode == REQUEST_TAKE_PHOTO) {
     // do some magic
     setResult(Activity.RESULT_OK);
     finish();
   }
}

当在正常流程中运行时,上述工作完全正常,但是当我使用Espresso进行测试时,它没有完成活动。

在调用onResume之后,应用程序就完成了。

问题:为什么?或者我是否意外地依赖于未指明的行为?

我添加了一个变量来保持结果状态为解决方法。

0 个答案:

没有答案