[RU] Эксперименты с VTU
Patreon: https://patreon.com/javascriptninja
На данный момент `vue-test-utils` и `vue-test-utils-next` - две совершенно разные кодовые базы. Как следствие - необходимо поддерживать две кодовые базы. Я хочу попробовать альтернативный подход - общая кодовая база "обёртка" и два адаптера - для Vue2 и Vue3. Такой подход не нов - его использует к примеру `enzyme` для React.
Мне не нравится как `vue-test-utils-next` "встраивается" во Vue для тестирования. Используются два очень грязных глобальных миксина (для отслеживания событий к примеру). Мне кажется, что это не нужно - Vue уже дает нужный хук для девтулзов, почему бы не прицепиться к нему?
Вторая же проблема - ад с `shallowMount`. Сейчас это хак на хаке и хаком погоняет. Я хочу попробовать альтернативный подход, основанный на магии Proxy
Цель первой фазы - проверить идею, не оформляя её во что-то юзабельное. Если идея докажет свою жизнеспособность - будем развивать и продвигать в апстрим
---
Видео [RU] Эксперименты с VTU канала JavaScript.Ninja
На данный момент `vue-test-utils` и `vue-test-utils-next` - две совершенно разные кодовые базы. Как следствие - необходимо поддерживать две кодовые базы. Я хочу попробовать альтернативный подход - общая кодовая база "обёртка" и два адаптера - для Vue2 и Vue3. Такой подход не нов - его использует к примеру `enzyme` для React.
Мне не нравится как `vue-test-utils-next` "встраивается" во Vue для тестирования. Используются два очень грязных глобальных миксина (для отслеживания событий к примеру). Мне кажется, что это не нужно - Vue уже дает нужный хук для девтулзов, почему бы не прицепиться к нему?
Вторая же проблема - ад с `shallowMount`. Сейчас это хак на хаке и хаком погоняет. Я хочу попробовать альтернативный подход, основанный на магии Proxy
Цель первой фазы - проверить идею, не оформляя её во что-то юзабельное. Если идея докажет свою жизнеспособность - будем развивать и продвигать в апстрим
---
Видео [RU] Эксперименты с VTU канала JavaScript.Ninja
Показать
Комментарии отсутствуют
Информация о видео
Другие видео канала
#27 Знакомство со слотами - Vue.js: практика#1 Изоляция. Начало: Файловая система - DockerНемного CodeWars[RU] ⮕Vue3 #1 bootstrap-vue⮕Vue3 TL;DR #1#3 Пространства имён: введение - DockerДОКУМЕНТАЛЬНЫЙ ФИЛЬМ "ВИТЯЗЬ". БЕЗ ПРАВА НА ОШИБКУВерстаем табличку - Скучный вторникJavascript.Ninja OpenLecture#1: Docker#28 Попап и scoped slots - Vue.js: практикаКоран и теория Эволюции | Ясир Кады[RU] Ask me anything / 2021-05-16[RU] ⮕Vue3 #2 BV/tests#26 Всплытие событий - Vue.js: нюансы#6 Файловые слои: магия overlay - Docker#29 Попап и промисы - Vue.js: практика#5 Пространства имён: изоляция сетиЧужие близкие / короткометражный фильмОЩУТИ ПОКОЙПонимание javascript - работа с DOM