Просто хотел добавить: вопрос нечетко написан. «Когда пользователь не смотрит на сайт (т. Е. Окно или вкладка не имеют фокуса) ...»
Я могу посмотреть сайт, если он не имеет фокуса. Большинство настольных систем могут показывать окна параллельно:)
Вот почему API видимости страницы, вероятно, правильный ответ, поскольку он предотвращает обновление сайта, когда «пользователь не может видеть обновления», который может быть очень отличается от «вкладка не имеет фокуса».
Да, тебе нужен мокито. Вы можете проверить свой отдых, ударив по действующему запросу. Но с написанием тестов, вы можете запустить множество тестов для одного и того же отдыха для разных сценариев одним щелчком мыши. Итак, вам нужно написать тесты, чтобы охватить все сценарии тестирования одним щелчком мыши. с другой стороны, если вы будете тестировать все сценарии с помощью реальных запросов, вам потребуется много времени, и вы можете сделать недействительные тесты. В общем, вам нужен мокито, чтобы вы могли приступить к юнит-тестам.