Тестування JavaScript та React додатків

Тестування JavaScript та React додатків
en
22.03.2024
18 г 56 хв 14 сек

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

Тестування покращує якість додатків та знижує кількість багів. З набором тестів можна без побоювань вносити зміни, якщо щось зламалося, тести відразу про це повідомлять.

Протягом курсу ми переходитимемо від простого до складного: від основ юніт тестів до налаштування оточення та інтеграційних тестів React-додатків.

Переваги написання тестів:

Тестування підтверджує коректність роботи коду
Проводиться статичний аналіз якості програми
Забезпечується безпека при рефакторингу
Знижується кількість багів
Створюється додаткова документація щодо функціональності
В ході курсу ми опануємо тестові фреймворки Jest та Testing Library, які є основними стандартами на ринку тестування.

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

Теми, які будуть розглянуті:

Основи тестування з фреймворком Jest
Тестові хуки
Створення моків та шпигунів для тестів
Тестування функціональності та обробки помилок
Конфігурація тестів
Режими запуску тестів
Підхід TDD (Test-Driven Development)
Збір статистики покриття тестами та встановлення порогів
Кастомні перевірки у тестах
Тестування компонентів React
Тестування хуків React
Імітація користувацьких взаємодій
Створення кастомних обгорток для тестування
Тестування SPA-додатків
Найкращі практики написання тестів
та багато іншого

Ви не можете переглядати цей курс -

Array ( [bitrate] => 878368 [filesize] => 201689057 [mime_type] => video/mp4 [length] => 1594 [length_formatted] => 26:34 [width] => 1920 [height] => 1080 [fileformat] => mp4 [dataformat] => quicktime [audio] => Array ( [dataformat] => mp4 [bitrate] => 128000 [codec] => ISO/IEC 14496-3 AAC [sample_rate] => 48000 [channels] => 2 [bits_per_sample] => 16 [lossless] => [channelmode] => stereo [compression_ratio] => 0.083333333333333 ) [created_timestamp] => -2082844800 )