Пример кода, о котором вы спрашиваете, не является частью Jest per se. Функция render
предоставляется React Testing Library , популярным инструментом для тестирования компонентов React.
Да, в строке 2 деструктуризация используется для получения функции getByText
. Функция render
на самом деле возвращает объект, содержащий ряд функций , которые позволяют вам проверять виртуальные узлы DOM, представленные React.
getByText может использоваться для поиска все элементы в визуализированном виртуальном DOM, у которых есть текстовый узел с текстовым содержимым, совпадающим с заданным регулярным выражением.
В строке 3 вашего примера кода это используется, чтобы проверить, содержится ли где-нибудь текст «учиться реагировать» в виртуальном DOM, представленном компонентом <App />
.
В строке 4 функция ожидаемого, предоставленная Jest, используется для подтверждения того, что этот текст находится в документе.
Метод toBeInTheDocument функции ожидания Jest здесь фактически предоставляется другой библиотекой, расположенной поверх библиотеки React Testing, jest-dom .