О курсе
Мастер-класс состоит из теоретической части в виде коротких видеофрагментов и двух практических семинаров в реальном времени. Теоретические видео (~15-30 минут) объясняют основы тестирования Vue-компонентов: что именно тестируется (вывод в зависимости от props, генерация событий, реакция на внешние воздействия), а также возможности @Vue/test-utils. Отдельно рассматриваются жизненный цикл компонента, сравнение mount и shallowMount, а также бонусные темы о Vue3 и компонентных тестах.
Практические семинары (суммарно около 4-5 часов) посвящены написанию и критике конкретных тестов на Jest. Автор оценивает соотношение теории и практики как 30 к 70. В программе: антипаттерны тестирования, работа с computed-свойствами, использование setData, setProps, setMethods, тестирование снапшотами, структура классического Vue-теста, фикстуры, тестирование компонентов со слотами, с Vuex и Apollo GraphQL. Участники получают доступ к репозиторию с примерами и закрытому чату для обсуждения.
Что рассматривается в программе
- рассматривается тестирование вывода компонентов в зависимости от props
- разбирается генерация событий и побочных эффектов
- изучается использование @Vue/test-utils для тестирования
- рассматриваются антипаттерны тестирования Vue-компонентов
- разбирается тестирование computed-свойств, слотов, Vuex и Apollo GraphQL
- работа с фикстурами и снапшотами
Кому может быть полезен курс
- тем, кто интересуется тестированием Vue-приложений
- разработчикам, знакомым с Vue и желающим освоить Jest и @Vue/test-utils
- специалистам, которым нужно ознакомиться с практическими подходами к тестированию компонентов
Вопросы о программе
Какие темы входят в теоретическую часть?
Теоретическая часть включает видеофрагменты о том, что тестируется во Vue-компонентах (вывод, события, реакции), возможностях @Vue/test-utils, жизненном цикле компонента, сравнении mount и shallowMount, а также бонусные темы о Vue3 и компонентных тестах.
Что будет на практических семинарах?
На семинарах разбираются реальные примеры тестирования Vue-компонентов с использованием Jest. Рассматриваются антипаттерны, работа с computed-свойствами, setData, setProps, setMethods, снапшоты, фикстуры, тестирование слотов, Vuex и Apollo GraphQL.
Предусмотрены ли дополнительные материалы?
Участникам предоставляется репозиторий с примерами с семинаров и доступ к закрытому чату по тестированию.