Описание
[Илья Климов] Мастер-класс: тестирование Vue-приложений (2021) [javascript.ninja]
Кратко:
- Серия видео по ключевым аспектам теории
- 2 real-time семинара (суммарно около 4-5 часов) с разборами реальных примеров тестирования Vue-компонентов с использованием Jest (запись будет снабжена таймкодами для удобной навигации)
- репозиторий с примерами с семинаров
- Закрытый чат по тестированию (хочу знать каждую вашу боль!)
- Доступ к видео: 1 февраля 10:00 по Украине, семинары: 6 и 13 февраля 11:00 (пара часов + общение)
Зачем мне это?
Как показал мой опыт работы в GitLab — тестирование Vue-компонентов не самая сильная сторона даже тех, кто съел собаку на тестировании к примеру backend-кода. Здесь “аукается” то, что во Vue очень много сложных возможностей, которые нетривиально тестировать. Добавьте к этому некие удивительные особенности @vue/test-utils (у автора порядка 10 принятых pull-requests в репозиторий) — и получите прекрасный коктейль сложного тестирования
- Что именно тестируется во Vue-компонентах?
- Вывод компонента в зависимости от props
- Когда мы передаем такие-то параметры, мы ожидаем что кнопка видна
- Когда мы передаем такие-то параметры, мы ожидаем, что видна аватарка пользователя с такими-то параметрами
- Генерирование побочных эффектов
- Когда пользователь нажимает на вот этот элемент, мы ожидаем что компонент генерирует событие «Submit» с такими-то параметрами
- Когда компонент появляется в DOM-дереве, мы ожидаем что компонент вызывает функцию getUser у такого-то объекта
- Реакция компонента на внешние воздействия
- Когда мы вводим данные в это поле, мы ожидаем что вот эта кнопка будет включена
- Когда компонент dropdown генерирует событие change, мы ожидаем что вот это поле будет обновлено
- Когда вызванная функция возвращает такие-то значения, мы ожидаем что в списке будет ровно три элемента
- Что предлагает нам @vue/test-utils для тестирования?
- Жизненный цикл компонента сквозь призму тестирования
- Холивар: mount vs shallowMount
- Как выбрать?
- Стоит ли всегда выбирать одно?
- Последствия выбора?
- Бонус: А что поменяется во Vue3?
- Бонус: Компонентные тесты и Vue: как и когда?
Автор курса: Илья Климов
Сайт продажника: https://javascript.ninja/
Цена с продажника: 75 $
У нас Вы можете приобрести всего за 100 руб.
Отзывы
Отзывов пока нет.