Овладейте необходимым навыком для опытного разработчика.
Тестирование улучшает качество приложений и снижает количество багов. С набором тестов можно без опасений вносить изменения— если что-то сломалось, тесты сразу же об этом сообщат.
На протяжении курса мы будем переходить от простого к сложному: от основ юнит тестов до настройки окружения и интеграционных тестов React-приложений.
Преимущества написания тестов:
- Тестирование подтверждает корректность работы кода
- Проводится статический анализ качества приложения
- Обеспечивается безопасность при рефакторинге
- Снижается количество багов
- Создается дополнительная документация по функциональности
В ходе курса мы освоим тестовые фреймворки Jest и Testing Library, которые являются основными стандартами на рынке тестирования.
Мы шаг за шагом рассмотрим настройку инструментов тестирования, интеграцию с линтерами, npm-скриптами и редактором кода. Конечно, детально разберем аспекты создания тестов для JavaScript и React приложений.
Темы, которые будут рассмотрены:
- Основы тестирования с фреймворком Jest
- Тестовые хуки
- Создание моков и шпионов для тестов
- Тестирование функциональности и обработки ошибок
- Конфигурация тестов
- Режимы запуска тестов
- Подход TDD (Test-Driven Development)
- Сбор статистики покрытия тестами и установка порогов
- Кастомные проверки в тестах
- Тестирование компонентов React
- Тестирование хуков React
- Имитация пользовательских взаимодействий
- Создание кастомных оберток для тестирования
- Тестирование SPA-приложений
- Лучшие практики написания тестов
- и многое другое