private void assertWithTimeoutOnActivityResultInvokedWithResultCode(int expectedResultCode) {
ArgumentCaptor<Integer> resultCodeCaptor = ArgumentCaptor.forClass(int.class);
Mockito.verify(mMockOnActivityResultListener, Mockito.timeout(UI_EFFECT_TIMEOUT_MILLIS))
.onActivityResult(
Mockito.eq(REQUEST_CODE_ACTIVATE_ADMIN),
resultCodeCaptor.capture(),
Mockito.any(Intent.class));
assertEquals(expectedResultCode, (int) resultCodeCaptor.getValue());
}------解决思路----------------------
assertWithTimeoutOnActivityResultInvokedWithResultCode 测试onActivityResult方法执行是否超时,是否超过UI_EFFECT_TIMEOUT_MILLIS时间,也就是在onActivityResult中不能放耗时的操作,影响系统流畅性!