我有
espresso
测试
Android
:
@Test
public void ExternalBankAccountDetailsFragment_InfoShown() throws InterruptedException {
// SETUP
mockRequest();
clickOnItem();
mActivityRule.getActivity().setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
Thread.sleep(100);
// CHECKS
onView(withId(R.id.view)).check(matches(hasDescendant(withText("test"))));
}
我需要使用
Thread.sleep
等待
async
打电话。但我知道这不是一个好的做法。我很熟悉
IdlingResources
但是我不能使用它,因为我必须更改代码才能使用它(例如
CountingIdlingResource
内部使用
callback
等)。
我怎样才能避免使用
线程。睡眠
()