Большая часть упражнений с веб-доступом в профессии Фронтенд-разработчик тестируются библиотекой Testing Library. В таких упражнениях в тесты импортируется функция, запускающая фронтенд-приложение, и тесты симулируют поведение пользователя: кликают по кнопкам, заполняют поля форм и «читают» тексты ошибок.
Когда тесты получают неожиданный результат, выводится ошибка, с указанием состояния DOM — что ожидалось и что было получено. Но иногда может оказаться, что в веб-доступе всё работает, а тесты падают с ошибкой.
Дополнительную информацию можно получить и от самих тестов.
При тестировании с использованием метода toMatchSnapshot() в файле с тестами на верхнем уровне будет объявлена функция getTree()
, возвращающая форматированный HTML, который в настоящее время «видят» тесты. Его можно просто вывести через console.log(getTree())
. Для этого добавьте в тесты вызов отладчика после каждого действия и запустите проверку снова. Результаты его работы попадут на вкладку OUTPUT.
При тестировании через Testing Library аналогичную работу выполняет screen.debug()
, этот отладчик сам отправляет результаты в консоль:
Если вы пока учитесь самостоятельно, то можете обратиться к другим студентам в нашем Сообществе. Если вы учитесь с наставником, обратитесь к нему, наставник поможет разобраться. А чтобы в вопросе легко мог разобраться другой человек: