Илья Климов / javascript.ninja - Мастер-класс: тестирование Vue-приложений (2021)
99 P
Артикул: 353 В наличии
Автор курса: Илья Климов / jаvascript.ninja
Категория: Программирование
Дата выхода: 2021
Продажник от автора: Перейти
Цена у автора: 5500 P
Описание
Кратко:
- Серия видео по ключевым аспектам теории
- 2 real-time семинара (суммарно около 4-5 часов) с разборами реальных примеров тестирования Vue-компонентов с использованием Jest (запись будет снабжена таймкодами для удобной навигации)
- репозиторий с примерами с семинаров
- Закрытый чат по тестированию (хочу знать каждую вашу боль!)
- Доступ к видео: 1 февраля 10:00 по Украине, семинары: 6 и 13 февраля 11:00 (пара часов + общение)
Зачем мне это?
Как показал мой опыт работы в GitLab - тестирование Vue-компонентов не самая сильная сторона даже тех, кто съел собаку на тестировании к примеру backend-кода. Здесь “аукается” то, что во Vue очень много сложных возможностей, которые нетривиально тестировать. Добавьте к этому некие удивительные особенности @Vue/test-utils (у автора порядка 10 принятых pull-requests в репозиторий) - и получите прекрасный коктейль сложного тестирования
Теоретическая часть (записанные видео):
Видео представляют собой небольшие (~15-30 минут) фрагменты теоретических изысканий, объясняющих всё “на пальцах” (а точнее пером по экрану)
- Что именно тестируется во Vue-компонентах?
- Вывод компонента в зависимости от props
- Когда мы передаем такие-то параметры, мы ожидаем что кнопка видна
- Когда мы передаем такие-то параметры, мы ожидаем, что видна аватарка пользователя с такими-то параметрами
- Генерирование побочных эффектов
- Когда пользователь нажимает на вот этот элемент, мы ожидаем что компонент генерирует событие "Submit" с такими-то параметрами
- Когда компонент появляется в DOM-дереве, мы ожидаем что компонент вызывает функцию getUser у такого-то объекта
- Реакция компонента на внешние воздействия
- Когда мы вводим данные в это поле, мы ожидаем что вот эта кнопка будет включена
- Когда компонент dropdown генерирует событие change, мы ожидаем что вот это поле будет обновлено
- Когда вызванная функция возвращает такие-то значения, мы ожидаем что в списке будет ровно три элемента
- Что предлагает нам @Vue/test-utils для тестирования?
- Жизненный цикл компонента сквозь призму тестирования
- Холивар: mount vs shallowMount
- Как выбрать?
- Стоит ли всегда выбирать одно?
- Последствия выбора?
- Бонус: А что поменяется во Vue3?
- Бонус: Компонентные тесты и Vue: как и когда?
Практическая часть (семинары):
Семинар представляет собой написание и критику конкретных тестов на Jest реального кода с пояснением что и для чего применяется. Другими словами: соотношение “документации” к практике ее применения составляет около 30 к 70% по оценке автора
- Антипаттерны тестирования Vue-компонентов
- Тестирование computed-свойств
- Использование setData
- Использование setProps
- Использование setMethods
- Тестирование снапшотами
- Какие задачи решают снапшоты
- Когда стоит использовать снапшоты и как
- Слабые места снапшотов
- Структура классического Vue-теста
- Фикстуры
- Какую задачу решают фикстуры?
- Почему важно использовать фикстуры, а не писать самому параметры?
- Аккуратно: мутация фикстур!
- Признаки "здесь надо использовать фикстуры"
- Тестирование компонентов со слотами
- В чём сложность?
- Создание простейшего стаба для рендера слота
- Стабы с динамическими слотами
- Scoped slots с логикой
- Когда можно вместо стаба передать настоящий компонент и чем это грозит?
- Тестирование компонентов с Vuex
- Создание и передача мока сторы
- Как портят жизнь `mapActions, map...`
- Корректно мокаем actions/mutations
- Тестирование самой сторы
- Тестирование компонентов с Apollo GraphQL
- Что для компонента означает использование в нем Apollo?
- apollo-link-mock
- На что обратить внимание
Вы находитесь на странице курса «Илья Климов / javascript.ninja - Мастер-класс: тестирование Vue-приложений (2021)». Материал относится к 2021 году и может быть полезен для вашего развития. Все курсы у нас предлагаются по доступной цене, значительно ниже оригинальной стоимости автора — 5500 рублей. На сайте Sklads.net вы можете приобрести данный курс всего за 99 рублей. Для каждого курса доступен оригинальный продажник, чтобы вы могли ознакомиться перед покупкой. Данный обучающий материал относится к рубрике «Программирование», которая пользуется популярностью у наших покупателей. Также на Sklads.net вы найдете множество других курсов от автора «Илья Климов / jаvascript.ninja» — просто введите его имя в поиск.
Показать полностью
✅ После оплаты система мгновенно направит на вашу почту ссылку(и) на курс, регистрация необязательна!
🛑 Авторизуйтесь или зарегистрируйтесь и Вы получите ссылку не только на почту, но и на странице товара.
📲 Наши отзывы
на сайте |
в Telegram (кликабельно)
🤔 Есть сомнения в инфопродукте? В качестве гарантии можем отправить дополнительные скриншоты, любой видео файл или сделать запись с экрана содержимого на облаке.
🔆 Нашли дешевле в другом месте? Сделаем цену ещё ниже чем там где вы нашли!
✍🏻 По всем вопросам, в том числе с оплатой и получением - писать
в Telegram (кликабельно), в чат на сайте (
в нижнем правом углу) или на почту
admin@coursx.net Мы всегда на связи!
Часто задаваемые вопросы
Как приобрести инфопродукт?
Выберите желаемый инфопродукт, добавьте его в корзину либо нажмите сразу "Купить" для быстрого перехода к странице оформления заказа. Выберите удобный платежный метод и перейдите к оплате. После успешной покупки вы получите ссылку на вашу почту. Вы можете выбрать и оплатить сразу несколько курсов. Рекомендуем перед покупкой создать аккаунт, на него за каждую покупку вам будут приходить бонусы. 1 бонус = 1 руб. В дальнейшем вы можете оплачивать бонусами 100% от стоимости заказа.
Почему такая низкая цена?
Каждый из инфопродуктов который представлен в нашем магазине приобретался в складчину, соответственно и цена намного ниже чем у автора. Для вас доступна полная запись инфопродукта со всеми раздаточными материалами для самостоятельного прохождения, но без обратной связи от автора.
Какие у меня гарантии?
В качестве гарантии, вы можете написать нам на любой из контактов и мы предоставим вам доказательства наличия курсов в виде скриншотов / записи экрана / одного из уроков. Также рекоменудем ознакомится с нашими отзывами, все отзывы от реальных клиентов.
С каких стран можно оплатить?
Оплатить можно с любой из стран. Если не получилось оплатить через сайт, напишите откуда вы и мы найдём подходящий способ вам для оплаты.
На какое время выдается доступ?
К материалам на облаке мы никогда не закрываем доступ. Но есть вероятность, что ссылка может стать заблокированной по причине жалобы от правообладателя. Самый надёжный вариант после получения сохранить материалы себе или скачать. В случае, если материалы курса вам выдали в Telegram канале, доступ к нему не пропадет.
Возможен ли возврат средств за купленный товар?
Да. В случае если вы не получили ссылку на купленный товар.