Мы используем cookie для стабильной работы сервиса. Подробнее

Тестирование JavaScript и React приложений

ФорматОнлайн
Длительность1.5-2 часа в неделю
Объём9 занятий
О курсе

Подробнее

В рамках курса мы будем двигаться от простого к сложному: от анатомии юнит тестов до настройки окружения и интеграционных тестов React-приложений. Выгода от написания тестов: Тесты доказывают, что код на самом деле работает Статический анализ качества приложения Безопасность рефакторинга Снижение процента багов Дополнительная документация функциональности В рамках курса мы изучим тестовые фреймворки Jest и Testing Library, каждая из которых является действующим стандартом на рынке тестовых инструментов. Мы пошагово разберемся как настроить инструменты тестирования, подружить их с линтерами, npm скриптами и редактором кода. Ну и, конечно, разберем массу особенностей при создании тестов для JavaScript и React приложений.
Требования

Что нужно для старта

  • Владение JavaScript
  • Базовое знакомство с React
  • Желание научиться писать тесты
Результат

Что вы получите

  • Основы тестового фреймворка Jest
  • Хуки для тестов
  • Моки и шпионы для тестов
  • Тестирование функционала и ошибок
  • Нюансы конфигурации тестов
  • Разные режимы запуска тестов
  • TDD
  • Сбор статистики тестового покрытия и установка пороговых значений
  • Кастомные тестовые проверки
  • Тестирование React-компонентов
  • Тестирование React хуков
  • Имитация пользовательских действий с приложением
  • Создание кастомных оберток тестирования
  • Тестирование SPA приложений
  • Лучшие практики при создании тестов
  • и многое другое
Аудитория

Для кого этот курс

  • Начинающие JavaScript-разработки и действующие разработчики, желающие закрыть пробелы в области тестирования
Содержание

Программа курса

9 занятий
ТемаЧто внутри
01Вводный модуль

- Обзор курса
- Зачем нужны тесты
- Виды тестирования
- Инструменты и пререквизит
- AI и тестирование
- Сравнение библиотек для тестирования
- Полезные ссылки

02Основы Jest

- Анонс модуля
- Знакомство с Jest
- Настройка Jest в JavaScript проекте
- Структура юнит-теста
- Варианты проверок
- Вариант структуры множественных тестов
- Параметризованные тесты
- Квиз по основам Jest
- Задание по написанию простых тестов
- Итоги модуля

03Особенности Jest

- Анонс модуля
- Jest алиасы
- Хуки Jest
- Квиз по особенностям Jest
- Кто такие моки
- Базовые моки
- Шпионим за методами
- Моки модулей
- Квиз по мокам
- Тестирование ошибок
- Watch и debug режимы
- Тестовое покрытие
- Итоги модуля

04TDD

- Анонс модуля
- Что такое TDD. Теория
- С чего начать
- Создание тестовых кейсов
- Работа над функционалом
- Изменение требований (рефакторинг)
- Выгода TDD и итоги модуля

05Расширение возможностей

- Анонс модуля
- Использование нескольких конфигов
- Setup файлы
- Глобальные переменные
- Кастомные матчеры
- Снепшот тестирование

06Тестирование React приложений

- Анонс модуля
- Что мы будем тестировать
- Настройка окружения
- Интеграция с линтером
- Базовое тестирование компонента
- Набор матчеров для разметки
- Тестирование пользовательских действий
- Альтернативный подход к действиям пользователя
- Асинхронная обработка действий пользователя
- Тестирование кастомных хуков и метод act
- Фильтрация для coverage
- Интеграционные тесты React компонентов
- Имитация запроса к серверу
- Итоги модуля

07Нюансы тестирования React приложений

- Анонс модуля
- Query функции
- By функции
- Квиз по функциям Testing Library
- Aria роли и как с ними работать
- Помощник по поиску ролей
- Доступность по тексту
- Сужение круга поиска
- Квиз по выборке элементов
- Render функции
- Кастомный render с провайдерами
- Кастомный renderHook с провайдерами
- Предупреждение о нехватке act(...)
- Итоги модуля

08Тестирование SPA приложения

- Анонс модуля
- Тестирование layout компонентов
- Компонент поиска
- Оставшиеся ui компоненты
- Тестирование базовых страниц
- Страница категорий
- Квиз по использованию MemoryRouter
- Главная страница
- Тестирование роутинга
- Итоги модуля

09Итоги курса

- Обзор пройденного и рекомендации

01Вводный модуль

- Обзор курса
- Зачем нужны тесты
- Виды тестирования
- Инструменты и пререквизит
- AI и тестирование
- Сравнение библиотек для тестирования
- Полезные ссылки

02Основы Jest

- Анонс модуля
- Знакомство с Jest
- Настройка Jest в JavaScript проекте
- Структура юнит-теста
- Варианты проверок
- Вариант структуры множественных тестов
- Параметризованные тесты
- Квиз по основам Jest
- Задание по написанию простых тестов
- Итоги модуля

03Особенности Jest

- Анонс модуля
- Jest алиасы
- Хуки Jest
- Квиз по особенностям Jest
- Кто такие моки
- Базовые моки
- Шпионим за методами
- Моки модулей
- Квиз по мокам
- Тестирование ошибок
- Watch и debug режимы
- Тестовое покрытие
- Итоги модуля

04TDD

- Анонс модуля
- Что такое TDD. Теория
- С чего начать
- Создание тестовых кейсов
- Работа над функционалом
- Изменение требований (рефакторинг)
- Выгода TDD и итоги модуля

05Расширение возможностей

- Анонс модуля
- Использование нескольких конфигов
- Setup файлы
- Глобальные переменные
- Кастомные матчеры
- Снепшот тестирование

06Тестирование React приложений

- Анонс модуля
- Что мы будем тестировать
- Настройка окружения
- Интеграция с линтером
- Базовое тестирование компонента
- Набор матчеров для разметки
- Тестирование пользовательских действий
- Альтернативный подход к действиям пользователя
- Асинхронная обработка действий пользователя
- Тестирование кастомных хуков и метод act
- Фильтрация для coverage
- Интеграционные тесты React компонентов
- Имитация запроса к серверу
- Итоги модуля

07Нюансы тестирования React приложений

- Анонс модуля
- Query функции
- By функции
- Квиз по функциям Testing Library
- Aria роли и как с ними работать
- Помощник по поиску ролей
- Доступность по тексту
- Сужение круга поиска
- Квиз по выборке элементов
- Render функции
- Кастомный render с провайдерами
- Кастомный renderHook с провайдерами
- Предупреждение о нехватке act(...)
- Итоги модуля

08Тестирование SPA приложения

- Анонс модуля
- Тестирование layout компонентов
- Компонент поиска
- Оставшиеся ui компоненты
- Тестирование базовых страниц
- Страница категорий
- Квиз по использованию MemoryRouter
- Главная страница
- Тестирование роутинга
- Итоги модуля

09Итоги курса

- Обзор пройденного и рекомендации

Организатор

Автор курса

StepikStepik
Stepik — образовательная платформа и конструктор онлайн-курсов. Мы разрабатываем алгоритмы адаптивного обучения, сотрудничаем с авторами MOOC, помогаем в проведении олимпиад и программ переподготовки. Наша цель — сделать образование открытым и удобным. Stepik — широко известная российская образовательная платформа, основанная в 2013 году. На Stepik зарегистрировано более миллиона пользователей из России и стран СНГ. В настоящее время на Stepik представлены несколько тысяч учебных курсов на самые разные темы.
Подробнее об авторе
Мнения учеников

Отзывы о курсе

Оставьте отзыв

Расскажите о качестве обучения, поддержке и результате. Это поможет другим выбрать организацию осознанно.

Напишите ваш коментарий, не менее 30 символов

Нажимая кнопку, вы даете согласие на обработку персональных данных

Оставьте заявку

Консультант ответит на вопросы о курсе «Тестирование JavaScript и React приложений» и поможет разобраться в деталях обучения.

Комментарий ...

Нажимая кнопку, вы даете согласие на обработку персональных данных

Информация обновлена 3 сентября 2026 г.

Продолжить выбор

Похожие курсы

Инженер по тестированию
20 февраля 2025 г.
Инженер по тестированию

Курсы обучения профессии Инженер по тестированию, обучение онлайн. Подготовка по программе QA инженер, у нуля, квалифицированные наставника, авторский курс от сообщества Hexlet

Онлайн3 занятийНачальный
Помощь с трудоустройствомДомашние задания
53 100 ₽Рассрочка на 24 мес.
Основы автоматизированного тестирования + ИИ-инструменты
−10%5 октября
Основы автоматизированного тестирования + ИИ-инструменты

Курс по автоматизации тестирования для повышения эффективности и качества тестирования ПО. Курс "Основы автоматизированного тестирования" предназначен для специалистов в области I…

Онлайн8 занятийСредний
Практические занятия
12 000 ₽−10%
10 800 ₽
Тестирование ПО: Нагрузочное тестирование с помощью Jmeter
от 5 часов в неделю
Тестирование ПО: Нагрузочное тестирование с помощью Jmeter

ВНИМАНИЕ!!! В данном курсе абсолютно НЕТ ВОДЫ и ненужной информации. Если Вы любите бесполезные, скучные и нудные видео от которых хочется спать — то Вам не подойдет данный курс.…

Онлайн8 занятий
2 999 ₽
Vue.js 3, Vue Router и Pinia
Vue.js 3, Vue Router и Pinia

В этом курсе мы изучим Vue, Vue Router и Pinia, создавая два полноценных приложения. Мы сделаем приложение для отображения прогноза погоды и Saas сервис хранения веб закладок. Это…

Онлайн15 занятий
3 999 ₽
Разработка на Angular
−10%14 сентября
Разработка на Angular

Освойте промышленную разработку на Angular: создавайте динамические веб-приложения с нуля. Изучите TypeScript, компоненты, шаблоны, пайпы, сервисы, маршрутизацию и сложные формы.…

Онлайн13 занятийСредний
42 900 ₽−10%
38 610 ₽
Node js для Front End
4 месяца
Node js для Front End

Backend разработка на Node.js: Express.js, NestJS фреймворки. Работа с базами данных PostgreSQL, MongoDB. Создание REST API, аутентификация и авторизация. WebSockets для реального…

ОнлайнСредний
100 000 ₽от 5 555 ₽/мес на 18 мес.
Начать без затрат

Бесплатные курсы

Разработка веб-приложений на Node.js
БесплатноКурс рассчитан на 5-6 недель обучения.
Разработка веб-приложений на Node.js

Node.js – современная и востребованная на рынке труда платформа для разработки веб-приложений. Этот курс проведет вас от изучения основ Node.js до создания первого приложения и по…

Онлайн5 занятий
Бесплатно
Тестирование ПО с нуля. Тесты
Бесплатно
Тестирование ПО с нуля. Тесты

Тесты для проверки знаний и оценки точек для роста перед собеседованием на позицию "младший тестировщик программного обеспечения". Они являются отличным дополнением к курсу "Тести…

Онлайн3 занятий
Бесплатно