IdlingResource – это механизм тестового фреймворка
Espresso.
IdlingResource используется для ожидания результата асинхронной операции при выполнении UI теста.
Самые частые случаи использования
IdlingResource – это ожидание запроса в сеть или базу данных.
IdlingResource может применяться только к операциям в
MessageQueue. Другими словами, в большинстве случаев
IdlingResource ожидает обновления UI и не знает ничего о том какие операции выполняются в фоновых потоках.
В случае с ожиданием запроса из сети,
IdlingResource регистрируется на обновление
Visibility определенной
View. Например
IdlingResource может блокировать выполнение теста, пока отображается
ProgressBar. Как только
ProgressBar перешел в состояние
GONE, тест возобновляет работу.