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

Тестирование JavaScript и React приложений
ru
22.03.2024
6 г 31 мін 55 сек

Овладейте необходимым навыком для опытного разработчика.

Тестирование улучшает качество приложений и снижает количество багов. С набором тестов можно без опасений вносить изменения— если что-то сломалось, тесты сразу же об этом сообщат.

На протяжении курса мы будем переходить от простого к сложному: от основ юнит тестов до настройки окружения и интеграционных тестов React-приложений.

 

Преимущества написания тестов:

  • Тестирование подтверждает корректность работы кода
  • Проводится статический анализ качества приложения
  • Обеспечивается безопасность при рефакторинге
  • Снижается количество багов
  • Создается дополнительная документация по функциональности

 

В ходе курса мы освоим тестовые фреймворки Jest и Testing Library, которые являются основными стандартами на рынке тестирования.

Мы шаг за шагом рассмотрим настройку инструментов тестирования, интеграцию с линтерами, npm-скриптами и редактором кода. Конечно, детально разберем аспекты создания тестов для JavaScript и React приложений.

Темы, которые будут рассмотрены:

  • Основы тестирования с фреймворком Jest
  • Тестовые хуки
  • Создание моков и шпионов для тестов
  • Тестирование функциональности и обработки ошибок
  • Конфигурация тестов
  • Режимы запуска тестов
  • Подход TDD (Test-Driven Development)
  • Сбор статистики покрытия тестами и установка порогов
  • Кастомные проверки в тестах
  • Тестирование компонентов React
  • Тестирование хуков React
  • Имитация пользовательских взаимодействий
  • Создание кастомных оберток для тестирования
  • Тестирование SPA-приложений
  • Лучшие практики написания тестов
  • и многое другое

Вы не можете просматривать данный курс -

Array ( [bitrate] => 616743 [filesize] => 18981982 [mime_type] => video/mp4 [length] => 223 [length_formatted] => 3:43 [width] => 1920 [height] => 1080 [fileformat] => mp4 [dataformat] => quicktime [audio] => Array ( [dataformat] => mp4 [bitrate] => 62794 [codec] => ISO/IEC 14496-3 AAC [sample_rate] => 44100 [channels] => 2 [bits_per_sample] => 16 [lossless] => [channelmode] => stereo [compression_ratio] => 0.044496882086168 ) [created_timestamp] => -2082844800 )