Скрыть объявление

Внимание!


Наш телеграм-канал попал под массовую блокировку и, пока мы подготовили для вас резервный!


Подписывайтесь по этой ССЫЛКЕ

Скрыть объявление

На короткое время рассказываем где достать редкие курсы

Подробности ТУТ

Скрыть объявление

Мы обновили Telegram-бот!

Ссылку на новый бот и все детали ищите ТУТ и скорее подписывайтесь, чтобы не пропускать важные уведомления и новости форума

Скрыть объявление

Было ли у Вас такое, что Вы не могли найти курс? Если да, то напишите нам в Службу поддержки какой курс вам нужен и мы постараемся его найти.

Скрыть объявление

Пополняйте баланс и получайте при оплате складчин кэшбек в размере 10%

Закрыто

[javascript.ninja] Тестирование Vue-приложений (Илья Климов)

Тема в разделе "Курсы по программированию"

Цена:
5700 руб
Взнос:
443 руб
Организатор:
Рамос47

Список участников складчины:

1. Рамос47 2. Serj Mes 3. JaneSilver
  1. Рамос47 Организатор складчин

    [javascript.ninja] Тестирование Vue-приложений (Илья Климов)

    [​IMG]

    Кратко:
    Серия видео по ключевым аспектам теории
    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
      • На что обратить внимание
    Вопросы и ответы
    ❓ Почему это “мастер-класс”, а не курс

    ✅ В моей картине мира курс должен обладать рядом признаков:
    • контролем качества на входе (иначе как понять, что мы способны научить человека?)
    • домашними заданиями
    • контролем качества на выходе
    Ничего из этого в этом материале нет. Я не представляю, какое тестовое задание можно придумать на курс по тестированию, я осознанно не хочу делать домашние задания, потому что тестирование (и я хочу чтобы это усвоил каждый) чётко привязано и регулируется задачами бизнеса - в разных условиях и требованиях один и тот же код будет протестирован по-разному. Моя задача: сподвигнуть вас на максимально скорое внедрение тестирования в существующий проект, пусть даже в рамках личной инициативы. Я готов отвечать достаточно долго и развернуто на вопросы любой сложности по тестированию и особенно - по его философии

    ❓ Я не смогу присутствовать лично на семинаре, что я потеряю?
    ✅ Вы потеряете возможность задать вопросы в реал-тайм и получить ответ сразу же на стриме. Мы всё так же будем крайне рады вас видеть в нашем канале и с удовольствием ответим на ваши вопросы

    ❓ Какой уровень владения Vue и тестами нужен, чтобы мастер-класс был полезен?
    ✅ На мастер-классе не будет пояснения базовых концепций тестирования. Возможно Скрытый текст. Доступен только зарегистрированным пользователям.Нажмите, чтобы раскрыть... поможет их освоить. Также ожидается, что Вы знакомы с терминологией Vue и принципами использования основных его возможностей

    ❓ Условия возврата денег
    ✅ Гарантированный возврат в течение 30 дней с момента оплаты без лишних вопросов

    Скрытый текст. Доступен только зарегистрированным пользователям.Нажмите, чтобы раскрыть...
     
    vrusua нравится это.
  2. Похожие складчины
    Загрузка...
  3. SandraW Организатор складчин
    Освой Профессию‌ ‌Data‌ ‌Scientist‌ [SkillBox] _Beach
    Вас ждут 8 курсов, онлайн-лекции и практические задания, а также 2 дипломных проекта.
    После обучения вы сможете претендовать на позицию Junior Data Scientist.

    Чему вы научитесь:
    + Программировать на Python
    + Визуализировать данные
    + Разрабатывать интерактивную инфографику
    + Работать с библиотеками и базами данных (Pandas, NumPy и Matplotlib, PostgreSQL, SQLite3, MongoDB)
    + Программировать на R
    + Применять нейронные сети для решения реальных задач
    + Освоите фреймворки для обучения нейронных сетей Tensorflow и Keras
    + Построите рекомендательную систему и добавите её в своё портфолио

    ПОРА ПРОФЕССИЮ МЕЧТЫ ПРЕВРАЩАТЬ В РЕАЛЬНОСТЬ! _Neo Скрытый текст. Доступен только зарегистрированным пользователям.Нажмите, чтобы раскрыть...


    _Smoke [Skillbox] Профессия Инженер по тестированию 2022

    Тестировщик в буквальном смысле проводит краш-тесты программных продуктов.
    Он продумывает, что и где может сломаться, прогнозирует сбои и находит ошибки в приложениях, сайтах и программах, чтобы продукт вышел работоспособным.
    Тестировщик должен всеми способами испытать надёжность и удобство сервиса на этапе разработки.

    Вы освоите одну из самых востребованных IT-профессий под руководством личного наставника и начнёте зарабатывать ещё до завершения курса.
    Опыт программирования не нужен.
    Скрытый текст. Доступен только зарегистрированным пользователям.Нажмите, чтобы раскрыть...
     
    Последнее редактирование: 1 авг 2022
    SandraW,
  4. Дивия Организатор складчин
    Уведомляем вас о начале сбора взносов.
    Цена продукта: 5700 руб. Взнос с каждого участника: 443 руб.
    Кол-во участников в основном списке: 2 чел.

    Начало сбора взносов 2 Август 2021 года
     
    Дивия,
  5. Рамос47 Организатор складчин
    Уведомляем вас о начале сбора взносов.
    Цена продукта: 5700 руб. Взнос с каждого участника: 443 руб.
    Кол-во участников в основном списке: 2 чел.

    Начало сбора взносов 5 Август 2021 года
     
    Рамос47,
Наверх