CountingIdlingResource по типу работы похож на
семафор. Внутри
CountingIdlingResource хранится счетчик, значение которого меняется методами
increment() и
decrement(). Когда счетчик принимает значение
0, ресурс переходит в состояние
idle.
UriIdlingResource имеет счетчики, ассоциированные с конкретным URI. Значения счетчика меняется методами
beginLoad(uri: String) и
endLoad(uri: String). При создании
UriIdlingResource задается значние
timeoutMs.
UriIdlingResource переходит в состояние
idle когда счетчик равен нулю в течение заданного таймаута.
Этот ресурс полезен, когда выполняется несколько запросов друг за другом. Если в этом случае использовать
CountingIdlingResource, то счетчик примет значние
0 после первого запроса и ресурс перейдет в состояние
idle.