Выбор ответа Middle Тестирование обновлено
RNTL: userEvent или fireEvent
Вопрос
Чем userEvent.press отличается от fireEvent.press?
Попробуйте сами
Выберите вариант, и откроется разбор.
Показать ответ и разбор
Коротко
Правильный ответ: userEvent проходит цепочку событий нажатия, а fireEvent вызывает один обработчик. fireEvent.press просто вызывает onPress. userEvent проходит путь пользователя: pressIn, pressOut, press, учитывает задержки и состояния, поэтому ловит ошибки, которые прямой вызов пропустит.
Варианты ответа
fireEventработает только на Android, аuserEventодинаково на обеих платформахuserEventсинхронный, аfireEventасинхронный и требуетawaituserEventпроходит цепочку событий нажатия, аfireEventвызывает один обработчикправильный ответ- Разницы нет: это синонимы,
userEventоставлен для совместимости
Разбор
fireEvent.press просто вызывает onPress. userEvent проходит путь пользователя: pressIn, pressOut, press, учитывает задержки и состояния, поэтому ловит ошибки, которые прямой вызов пропустит. API userEvent асинхронный (нужен await). Платформенных ограничений у fireEvent нет.
Ответьте сами, а не прочитайте
В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.