Этот мастер-класс создан для разработчиков, которые хотят уверенно тестировать Vue-компоненты и понимать, почему одни тестовые подходы работают, а другие — нет. Вы разберёте реальные кейсы, типичные ошибки и узнаете, как эффективно использовать @vue/test-utils в связке с Jest.
О чём этот мастер-класс
Курс помогает структурировать знания о тестировании Vue-приложений и избежать распространённых ловушек, с которыми сталкиваются даже опытные разработчики. Вы узнаете, как тестировать всё, что делает компонент уникальным: интерфейс, поведение, события и побочные эффекты.
Что вы научитесь тестировать
- Поведение компонентов при разных props. Проверка UI в зависимости от переданных параметров.
- Отображение элементов: кнопок, аватаров, динамических блоков.
- Побочные эффекты.
- Проверка событий: например, клик вызывает событие "Submit" с нужными данными.
- Реакция на жизненный цикл: при появлении в DOM вызывается getUser или другие методы.
@vue/test-utils: возможности и подводные камни
Вы разберёте ключевые возможности и ограничения библиотеки @vue/test-utils, увидите её типичные "острые углы", а также узнаете о приёмах, которые помогают писать стабильные и предсказуемые тесты.
Жизненный цикл компонента в тестировании
Как корректно тестировать mounted, updated и другие хуки? В каких случаях тестировать логику жизненного цикла обязательно, а когда — бессмысленно? Все ответы разбираются на примерах реального кода.
Mount vs shallowMount: холивар под микроскопом
Один из самых спорных вопросов тестирования Vue — когда использовать mount и нужен ли shallowMount вообще.
Как выбирать правильный инструмент
- Когда полное дерево компонентов полезно.
- Когда изоляция даёт более стабильные тесты.
- Ошибки, которые ведут к «хрупким» тестам и ложным срабатываниям.
Бонусы мастер-класса
Изменения во Vue 3
Вы узнаете, какие подходы к тестированию приобретают новые нюансы во Vue 3, и что остаётся неизменным.
Когда необходимы компонентные тесты
Разбор случаев, когда компонентное тестирование — лучший выбор, а когда достаточно интеграционных тестов.
Практическая часть
70% практики, 30% теории. Вы будете разбирать тесты на Jest для реальных Vue-компонентов, критиковать их, переписывать и улучшать. В процессе вы научитесь объяснять каждое тестовое действие и выбирать оптимальный подход под задачу.