Начните с наблюдаемого результата
Выберите небольшую функцию и задайте обычный, пустой и некорректный вход. Убедитесь, что тест падает при намеренно внесённой ошибке. После исправления объясните, какой риск он покрывает.
Jest / Testing Library · русская озвучка
Программа, практика и требования
Проверять изменения кода до того, как ошибка появится у пользователя. Курс Михаила Непомнящего проходит Jest, TDD, моки и Testing Library, затем связывает их с компонентами, запросами и маршрутизацией React-приложения. Нужны JavaScript и базовый React.
RusUdemyПомогаем оформить выбранный курс в личном аккаунте Udemy — без общих аккаунтов и предоплаты.Подробнее
Высокий рейтинг UdemyРусский язык · обновление март 2024
JavaScript- и React-разработчикам, которые пишут приложения, но пока проверяют изменения в основном вручную.
Владение JavaScript и базовое знакомство с React. Курс рассчитан на разработчика, который уже может прочитать и изменить тестируемый код.
Набор модульных и интеграционных тестов: функции, React-компоненты, пользовательские действия, запросы и маршруты SPA.
Обновление — март 2024 года. Основной стек — Jest и Testing Library; полноценный E2E-курс Playwright или Cypress в программе не заявлен.
Слабый тест может повторять устройство компонента и ломаться от безвредного рефакторинга. Полезный тест проверяет, что остаётся важным для пользователя или вызывающего кода. В программе есть анатомия юнит-теста, ошибки, моки и spies, затем взаимодействие с React-компонентами, queries, ARIA-роли и render с провайдерами. Отдельно рассматриваются TDD, coverage и SPA. Это маршрут для разработчика, который уже умеет читать приложение, а не общий старт в профессии тестировщика. Основные инструменты — Jest и Testing Library; полный курс браузерного E2E-тестирования здесь не заявлен.
Эти упражнения предложены редакцией RusUdemy для самостоятельной проверки навыков. Они не являются дополнительными уроками преподавателя и не предполагают проверку работ автором.
Выберите небольшую функцию и задайте обычный, пустой и некорректный вход. Убедитесь, что тест падает при намеренно внесённой ошибке. После исправления объясните, какой риск он покрывает.
Напишите тест формы: введите значение, отправьте её и дождитесь понятного результата. Находите элементы по роли или доступному имени, когда это соответствует интерфейсу.
Подмените внешний запрос, сохранив реальную логику компонента. Проверьте успешный ответ, ошибку и повторную попытку. Объясните, почему мок нужен именно на этой границе.
Измените внутреннюю организацию компонента, сохранив поведение. Если тесты ломаются, выясните, проверяли ли они пользовательский результат или детали реализации. Исправьте причину, не отключая проверку целиком.
Первые разделы формируют основу Jest: проверки, хуки, параметризация, моки и отладка. Далее идут TDD, конфигурации и snapshots. React-часть включает пользовательские действия, асинхронность, хуки, провайдеры, серверные запросы и страницы приложения.
На дату проверки в открытых данных Udemy: 9 разделов, 75 лекций, 6 ч 39 мин видео. На установку инструментов, самостоятельную практику и разбор ошибок потребуется дополнительное время. Темы ниже сгруппированы редакцией; перед выбором сверяйте доступное оглавление на Udemy.
Выберите один важный сценарий собственного приложения, воспроизведите его ошибку тестом и исправьте код. Затем добавьте соседний неуспешный сценарий, сохранив проверку понятной и устойчивой к рефакторингу.
Виды тестов и настройка Jest
Проверки, параметризованные тесты и тестовые хуки
Моки, spies, ошибки, coverage и отладка
TDD и изменение требований через тесты
Конфигурации, custom matchers и snapshots
Тестирование React-компонентов, хуков и действий пользователя
Queries, ARIA-роли и render с провайдерами
Тестирование страниц и маршрутов SPA
Пришлите ссылку на выбранный курс. Уточним текущую стоимость и поможем оформить его в вашем личном аккаунте Udemy. Материалы и прогресс останутся у вас.
Курс появляется в вашей личной библиотеке на Udemy. Никаких пиратских копий, общих аккаунтов или «серых» схем.
Вы оплачиваете покупку только после того, как курс появился в вашем аккаунте Udemy.
Обычно от первого сообщения до появления курса в аккаунте проходит около 10 минут.
В Telegram отвечает живой человек: можно задать вопрос и получить качественную поддержку по покупке.
Сначала согласуем курс и условия. Оплата после появления курса в аккаунте.
Опыт работы с сервисом