О чём занятие
Занятие посвящено основам автоматизированного тестирования React-приложений. Студенты разберут назначение тестов и их роль в разработке, познакомятся с принципами unit- и integration-тестирования. На практике будут рассмотрены Jest и React Testing Library: создание и запуск тестов, поиск элементов в компоненте, проверка отображения данных, пользовательских действий и изменения состояния. Отдельное внимание уделяется тестированию асинхронной логики, API-запросов и мокированию внешних зависимостей.
Цель. Научить студентов писать автоматизированные тесты для React-приложений и проверять корректность работы компонентов и пользовательских сценариев.
Чему научится
- Понимать unit- и integration-тесты, структуру тестов, Jest и React Testing Library
- Использовать assertions, mocks и тестировать пользовательское поведение
- Писать и запускать тесты на отображение, действия, состояние и асинхронность
- Мокировать API-запросы и снижать риск регрессий после изменений кода
Набор тестов для существующего приложения: отображение, действия пользователя, состояние, отправка формы и асинхронный API с моком ответа.
Покрыть тестами основной сценарий учебного проекта: несколько компонентов, пользовательские действия и сценарий с API.