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