Доступно

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

Тема в разделе "Курсы по программированию", создана пользователем brana, 28 янв 2021.

Цена: 5 346р-97%
Взнос: 148р
100%

Основной список: 43 участников

Резервный список: 15 участников

Статус обсуждения:
Комментирование ограничено.
  1. 28 янв 2021
    #1
    brana
    brana ЧКЧлен клуба

    Складчина: [javascript.ninja] Мастер-класс: тестирование Vue-приложений (2021) [Илья Климов]

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

    Цена: $50 до 6 февраля, $75 после.

    До 6 февраля, скорее всего, собраться не успеем, поэтому цена складчины объявлена сразу как 75$

    Продажник: Скрытая ссылка
    Скрытая ссылка
     
    Последнее редактирование модератором: 21 окт 2021
    1 человеку нравится это.
  2. Последние события

    1. skladchik.com
      Складчина доступна.
      11 фев 2026
    2. skladchik.com
      Хранитель хранитель складчины.
      11 фев 2026
    3. skladchik.com
      Складчина закрыта.
      5 сен 2023
    4. skladchik.com
      Складчина доступна.
      28 окт 2021

    Последние важные события

    1. skladchik.com
      Складчина доступна.
      11 фев 2026
    2. skladchik.com
      Хранитель хранитель складчины.
      11 фев 2026
    3. skladchik.com
      Складчина закрыта.
      5 сен 2023
    4. skladchik.com
      Складчина доступна.
      28 окт 2021
  3. Обсуждение
  4. 28 янв 2021
    #2
    brana
    brana ЧКЧлен клуба
    рекламируйте складчину, иначе будем собираться до новых веников
     
  5. 28 янв 2021
    #3
    peekaboo51
    peekaboo51 ДолжникДолжник
    создайте 31.01.21 Базовый Vue и NodeJS темы-складчины. Пожалуйста.
     
  6. 28 янв 2021
    #4
    brana
    brana ЧКЧлен клуба
    как только появится их описание, цена - появится и складчина
     
  7. 9 мар 2021
    #5
    LDKok
    LDKok ДолжникДолжник
    когда соберем складчину?
     
Статус обсуждения:
Комментирование ограничено.