Что такое IdlingResource?

Посмотреть в Telegram: @AndroidSobes/232
IdlingResource – это механизм тестового фреймворка Espresso. IdlingResource используется для ожидания результата асинхронной операции при выполнении UI теста.
Самые частые случаи использования IdlingResource – это ожидание запроса в сеть или базу данных.

IdlingResource может применяться только к операциям в MessageQueue. Другими словами, в большинстве случаев IdlingResource ожидает обновления UI и не знает ничего о том какие операции выполняются в фоновых потоках.

В случае с ожиданием запроса из сети, IdlingResource регистрируется на обновление Visibility определенной View. Например IdlingResource может блокировать выполнение теста, пока отображается ProgressBar. Как только ProgressBar перешел в состояние GONE, тест возобновляет работу.