Карточка Junior Тестирование обновлено

getBy, queryBy, findBy

Вопрос

Чем отличаются запросы getBy, queryBy и findBy в Testing Library?

Попробуйте сами

Ответьте про себя или вслух, потом откройте ответ и сверьтесь.

Показать ответ и разбор

Коротко

getBy бросает ошибку, если элемента нет. queryBy возвращает null, им проверяют отсутствие. findBy возвращает промис и ждёт появления элемента (по умолчанию до 1000 мс). Все три бросают ошибку, если совпадений несколько; для списков есть варианты All.

Ответ

getBy бросает ошибку, если элемента нет. queryBy возвращает null, им проверяют отсутствие. findBy возвращает промис и ждёт появления элемента (по умолчанию до 1000 мс). Все три бросают ошибку, если совпадений несколько; для списков есть варианты All.

Разбор

getBy бросает ошибку, если элемента нет. queryBy возвращает null, им проверяют отсутствие. findBy возвращает промис и ждёт появления элемента (по умолчанию до 1000 мс). Все три бросают ошибку, если совпадений несколько; для списков есть варианты All.

Ответьте сами, а не прочитайте

В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.