Тестирование JavaScript и React приложений
С библиотеками Jest и Testing Library - стандартами на рынке тестирования. Научитесь писать тесты высокого качества.
Description
Научитесь обязательному навыку для опытного разработчика.
Тестирование повышает качество приложений и сокращает количество багов. Имея набор тестов, можно не бояться вносить изменения - если мы что-то сломали, то тесты сразу дадут нам об этом знать.
В рамках курса мы будем двигаться от простого к сложному: от анатомии юнит тестов до настройки окружения и интеграционных тестов React-приложений.
Выгода от написания тестов:
Тесты доказывают, что код на самом деле работает
Статический анализ качества приложения
Безопасность рефакторинга
Снижение процента багов
Дополнительная документация функциональности
В рамках курса мы изучим тестовые фреймворки Jest и Testing Library, каждая из которых является действующим стандартом на рынке тестовых инструментов.
Мы пошагово разберемся как настроить инструменты тестирования, подружить их с линтерами, npm скриптами и редактором кода. Ну и, конечно, разберем массу особенностей при создании тестов для JavaScript и React приложений.
Что мы будем изучать:
Основы тестового фреймворка Jest
Хуки для тестов
Моки и шпионы для тестов
Тестирование функционала и ошибок
Нюансы конфигурации тестов
Разные режимы запуска тестов
TDD
Сбор статистики тестового покрытия и установка пороговых значений
Кастомные тестовые проверки
Тестирование React-компонентов
Тестирование React хуков
Имитация пользовательских действий с приложением
Создание кастомных оберток тестирования
Тестирование SPA приложений
Лучшие практики при создании тестов
и многое другое
Записывайтесь на курс и получите востребованную компетенцию для JavaScript-разработчика!
What You Will Learn!
- Юнит тесты с Jest и Testing Library
- TDD с Jest
- Продвинутые техники Jest: кастомные проверки, алиасы, снепшоты
- Интеграционные тесты
- Тестирование React приложений
- Лучшие практики по тестированию
- Моки и шпионы для тестов
Who Should Attend!
- Начинающие JavaScript-разработки
- Действующие разработчики, желающие закрыть пробелы в области тестирования