Тестирование JavaScript от А до Я (Jest, React Testing Library, e2e, screenshot)

  Рет қаралды 236,773

Ulbi TV

Ulbi TV

Күн бұрын

В этом ролике мы научимся тестировать JS приложения. Ознакомимся с JEST и научимся писать UNIT тесты. С помощью React testing library и jest научимся писать интеграционные тесты на react приложения в связке с react router dom и redux. Используя WebdriverIO научимся писать e2e тесты в реакт приложении. Также с помощью storybook и loki js научимся делать регрессионное тестирование UI части приложения.
Мой курс "Продвинутый Frontend. В production на React" - ulbitv.ru/frontend
Мой канал в telegram и канал для общения подписчиков - t.me/ulbi_tv
Весь исходный код из ролика здесь - t.me/ulbi_tv/64
Таймкоды:
00:00 ➝ Введение. Теория. Пирамида тестирования. Квадрат допустимых значений
12:00 ➝ Практика. unit тесты с JEST
27:40 ➝ Юнит тестирование асинхронных функций. Мокаем данные. Snapshots
37:00 ➝ Тестирование React приложений. React Testing library
42:50 ➝ findBy, getBy, queryBy. Пример с useEffect. Асинхронный код
49:00 ➝ Тестирование событий. onClick, onChange, onInput. FireEvent, userEvent
54:40 ➝ Тестирование компонента с асинхронной загрузкой данных с сервера
58:40 ➝ Интеграционное тестирование в связке с react router dom v6
01:07:20 ➝ Хелпер для удобного тестирования роутинга
01:12:10 ➝ Интеграционное тестирование в связке с Redux toolkit
01:16:00 ➝ Тестируем селектор
01:22:00 ➝ Хелпер для удобного тестирования компонентов, в которых используется Redux
01:25:00 ➝ e2e тесты с WebdriverIO
01:33:00 ➝ PageObject паттерн
01:38:15 ➝ Пример е2е теста с асинхронным кодом
01:44:45 ➝ Скриншотные тесты storybook и loki js
01:53:00 ➝ Ставим лайки и пишем комменты, всем спасибо)
Поддержать меня и мой канал вы можете по ссылкам ниже.
Patreon/boosty (доступ к бонусам) - boosty.to/ulbitv
Qiwi кошелек - qiwi.com/n/BODYE821
Яндекс деньги - yoomoney.ru/to/4100116193037469

Пікірлер: 647
@lvan_lvanov
@lvan_lvanov 7 ай бұрын
Для тех кто будет это делать во второй половине 23 года - зайдите на репозиторий Тимура и перед началом установите все в точности такие же зависимости и девЗависимости, и всё будет чётко Главное не путайтесь с импортами, объявлением переменных, функций, потому что если делать как на видео, и не использовать ТС, то будут ошибки какие-нибудь из-за невнимательности и так далее Всем удачи, видео очень полезное, но для его освоения нужен не один день!
@skysar
@skysar 2 жыл бұрын
Вот это просто бомба! Тестирование - это самая обделённая вниманием тема на ютубе, по моему мнению. Спасибо, Тимур!
@aleksandrzelenskiy4000
@aleksandrzelenskiy4000 2 жыл бұрын
Тестирование это то чего так не хватало! Спасибо Тимур! JEST, e2e, React Testing Library! Огонь!
@user-yk4ie1ks4v
@user-yk4ie1ks4v 2 жыл бұрын
Просто шикарно - в интернете крайне сложно найти хорошую информацию про тестирование, а тут все структурировано в одном видео. Большое спасибо!
@sashap1rus562
@sashap1rus562 2 жыл бұрын
Наконец, как же я долго ждал этого курса от тебя, поможем Тимуру поднять видос в топ!!!
@dmitrykarpovich186
@dmitrykarpovich186 2 жыл бұрын
То чего очень не хватало) Спасибо большое, буду изучать на днях!
@user-zk3bc1lf8k
@user-zk3bc1lf8k 2 жыл бұрын
Спасибоооо за такой полный курс!!! Сейчас же буду смотреть! Уверена будет много полезного🥰
@varanakonda
@varanakonda 2 жыл бұрын
давайте лайкнем и прокомментируем этот видос чтобы в мире стало больше чистого кода покрытого тестами
@user-ht5qv3wy4z
@user-ht5qv3wy4z 2 жыл бұрын
Ой браток, как же вовремя видос за тесты, как раз собирался их изучать, а здесь 2 часа практики, делаешь годноту, респект тебе! :)
@kamenskiy7703
@kamenskiy7703 2 жыл бұрын
Тимур, огромное спасибо за твой труд и старания Просто знай, что мы ценим это)
@disconnect355
@disconnect355 2 жыл бұрын
Очень нужно разобраться в написании тестов. Автор молодец, автору спасибо)
@user-bl4te2kg8v
@user-bl4te2kg8v 2 жыл бұрын
А что тут сказать? Все ОЧЕНЬ здорово!!! Впрочем как всегда. Огромнейшее СПАСИБО. Здоровья и благополучия!!!
@antonskrebetz4935
@antonskrebetz4935 2 жыл бұрын
Ульби, отличный канал, без преувеличения. Поставил колокольчик пару месяцев назад, как нашел твой канал. Все видео крайне полезны, без лишней воды, с хорошими практическими примерами. Еще не посмотрел тесты, но даже не сомневаюсь в полезности материала! Продолжай в том же духе! Всем знакомым рекомендую твой канал. Это наверно мой первый комментарий на KZbin ;)
@user-jz6tu5lh8r
@user-jz6tu5lh8r 2 жыл бұрын
Ставлю лайк не глядя, потому что точно как всегда все на высоте будет, даже не сомневаюсь) потом посмотрю, давно ждал ролик об этом от тебя)
@Evgeny..
@Evgeny.. 2 жыл бұрын
Js, JavaScript, test, тестирование. Тимур! Спасибо тебе огромное, ты лучший. Всех благ тебе!
@sidless3862
@sidless3862 2 жыл бұрын
Ulbi, ты как будто мои мысли прочитал! В настоящее время начал изучать тему тестов, и даже планирую их писать в своем приложении. И тут твое видео, после которого я точно уверен, что буду разбираться в теме. Ты просто подарок судьбы для начинающих!
@demiurgen13
@demiurgen13 2 жыл бұрын
Лайк не глядя! Спасибо. Уверен, это будет самая полезная выжимка по юнит-тестированию, е2е тестам, jest и react testing library
@kostyakykyshkin7974
@kostyakykyshkin7974 2 жыл бұрын
Огромное спасибо! Только собирался тестировать проект, и тут бац, вся нужная инфа в одном в видео)
@danevgen
@danevgen 2 жыл бұрын
Сильно ждал тесты. СПАСИБО огромное!
@HaveFun77777
@HaveFun77777 2 жыл бұрын
КРУТО! Спасибо, давно ждал от тебя видео по тестам!
@helenit4365
@helenit4365 2 жыл бұрын
Вот это ДА! Спасибо, Тима! Смотрим!💥
@meowmyacivh
@meowmyacivh 2 жыл бұрын
Тимур, спасибо за проделанную работу и качественную подачу материала!
@ipa_stor
@ipa_stor 2 жыл бұрын
вот это неожиданно! надо будет крайне внимательно смотреть!👀 спасибо огромное
@user-qx6gp9ci5d
@user-qx6gp9ci5d 2 жыл бұрын
Отлично, как раз нужен был курс по тестам, вечером посмотрю обязательно)
@yuryitikhonoff9631
@yuryitikhonoff9631 2 жыл бұрын
Да это просто огонь! Респект за системную инфу. Эй, Ютуб. Давай в топ советам всем кодерам!
@PC-mv5jj
@PC-mv5jj 11 ай бұрын
Очень полезный практический урок, все по сути и без лишней лирики. Спасибо тебе, что щедро делишься своими знаниями и мастерством! 🔥👍
@adelinaromanova8353
@adelinaromanova8353 2 жыл бұрын
То что нужно !!!! Как раз изучаем это!!! Спасибо, помог!
@matfeyivandaev5024
@matfeyivandaev5024 2 жыл бұрын
Как всегда, огромное спаcибо за вводный курс по тестированию JavaScript (JS) с использованием технологий Jest, React Testing Library! Отдельная благодарность за скриншотные тесты!
@user-tl4xv1sy3y
@user-tl4xv1sy3y 2 жыл бұрын
Ulbi лучший, не даром твои уроки на первых местах находятся по определённым темам, спасибо что освещаешь темы довольно полно и доступно, продолжай в том же духе!
@demetrx7972
@demetrx7972 Жыл бұрын
Коммент в поддержку автора. Очень нравится твоя подача, точность, балансирование между необходимым уровнем теории и практикой. Желаю всего лучшего 🔥
@daddy7847
@daddy7847 2 жыл бұрын
Только задался вопросом и начал искать про это инфу, это видео просто подарок!
@user-yk6iq5hn4d
@user-yk6iq5hn4d 2 жыл бұрын
Спасибо большое за материалы, сам недавно начал задумываться о тестах
@egolege
@egolege 2 жыл бұрын
Огромная благодарность! Отличный материал!
@whoisyourdaddybaby
@whoisyourdaddybaby 2 жыл бұрын
Тимур! Хочу поблагодарить вас за топовый контент! Очень полезная информация сосредоточена в одном видео, да собственно как и в каждом вашем видео и без воды. Желаю вам успехов во всех начинаниях! JavaScript, JEST, e2e, React Testing Library.
@user-tr8xi3ik3c
@user-tr8xi3ik3c 2 жыл бұрын
Важная тема. Большое спасибо за материал!
@user-tx9cz5jn1j
@user-tx9cz5jn1j 2 жыл бұрын
Тесты - тема, до которой так и не доходят руки. Думаю что вот именной сейчас настает время изучить эту тему с помощью видео замечательного от замечательного автора)
@ne4to777
@ne4to777 Жыл бұрын
Ничего, начнешь программировать, сразу тесты заставят писать)
@jestemzbiaorusi8379
@jestemzbiaorusi8379 Жыл бұрын
@@ne4to777 ой не факт, часто встречаются репы без тестов, особенно фронтовые
@user-md7px6he6c
@user-md7px6he6c 9 ай бұрын
@@ne4to777 Никто не заставит, я бы сказал начнешь прОграммировать - потеряешься в бесконечных митингах через 10 лет, где и по прОграммировать тебе не дадут, это реальнее )
@user-do8kg9fj1u
@user-do8kg9fj1u 2 ай бұрын
я пришел к тестам так: нагрузка не равномерная на проекте и пока нет задач что бы от меня все отстали, я сказал я пишу тесты)
@MrVolkodaff
@MrVolkodaff 2 жыл бұрын
Вот это просто замечательно, в одном месте, все тезисно, без соплей. Как обычно в принципе у этого человека =) Вообще, чел, большой респект тебе, ты реально помогаешь учиться.
@nikpan3421
@nikpan3421 2 жыл бұрын
Годнота - подъехала😃 Огромное спасибо за Ваш бесценный труд!!
@Vladislav0Art
@Vladislav0Art 2 жыл бұрын
Ролик очень качественный! Всегда хотел ознакомиться с темой тестирования. Спасибо за контент, у тебя много крутых и полезных видео
@igorovdienko58
@igorovdienko58 2 жыл бұрын
Агонь!🔥🔥🔥 Спасибо за полезную информацию!
@serdargurbanmyradow287
@serdargurbanmyradow287 2 жыл бұрын
Спасибо тебе большое! Очень долго ждал этого урока)
@jimmycaldwell2012
@jimmycaldwell2012 2 жыл бұрын
Это офигенно! Спасибо за проделанную работу
@dmytromykhailenko3497
@dmytromykhailenko3497 2 жыл бұрын
Это однозначно зачет! Спасибо!
@mzx6531
@mzx6531 2 жыл бұрын
Все хотел изучить через время тестировку на жс и тут такой подгон, та ты шо, в который раз рад что есть такой канал на ютубе, спасибо тебе
@philipryazankin1073
@philipryazankin1073 2 жыл бұрын
Спасибо. Ролик как всегда супер. Материал, подача, скорость!
@88noname88
@88noname88 2 жыл бұрын
Красавчик! Спасибо за курс!
@evshushkov
@evshushkov 2 жыл бұрын
Спасибо большое, как раз на работе надо начинать писать тесты)
@g0ld3nsecr3t6
@g0ld3nsecr3t6 2 жыл бұрын
Спасибо за огромный вклад в этот мир :)
@olehmudriy9308
@olehmudriy9308 2 жыл бұрын
Заочно жирный лайк! План на вечер! Спасибо!
@yagamithink8663
@yagamithink8663 10 ай бұрын
Хотелось бы увидеть такой же фундаментальный курс по регрессионному тестированию, так как анализ безопасности, нагрузки на приложение - это очень интересные темы. За этот ролик большое спасибо. Успехов тебе по жизни!
@itpro952
@itpro952 2 жыл бұрын
Очередной альманах, но в этот раз уже по тестированию, кто согласен что формат фундаментальных курсов от а до я топ ставьте лайк
@user-sj4oy1el5y
@user-sj4oy1el5y 2 жыл бұрын
Этот парень был из тех кто просто делал годноту ууууу...
@sergeysamius1128
@sergeysamius1128 2 жыл бұрын
Спасибо за полезный контент! Тестирование js, react, unit, jest, react testing library, e2e js
@nikel5345
@nikel5345 2 жыл бұрын
Канал очень хороший! Никак не доходят руки до тестирования, это хороший повод! Пожелание! было бы здорово в таком же формате разобрать ci/cd Спасибо огромное за ваши труды !!!
@Es_nova
@Es_nova 2 жыл бұрын
Мужик, как же ты вовремя, на работе как раз решили покрывать тестами проект и тут твое видео
@Good_nick_name
@Good_nick_name 2 жыл бұрын
так иди на завод, стой да гайти чисти, и все окей) чем на заводе то плохо?
@user-lg4yc9xi9h
@user-lg4yc9xi9h 2 жыл бұрын
@@Good_nick_name иди сам толчки драй, я программист, я буду говнокодить, меня все устраивает
@user-ku3bx8we1c
@user-ku3bx8we1c 2 жыл бұрын
Спасибо! Великолепный материал, с очень серьезной проработкой. Поставил лайк 👍
@xenia6638
@xenia6638 2 жыл бұрын
Очень своевременно. Как раз разбираюсь с этой темой
@karinabertosh5698
@karinabertosh5698 2 жыл бұрын
как обычно все очень круто, понятно, без воды, спасибо!
@user-fh2ds7yw7x
@user-fh2ds7yw7x 2 жыл бұрын
Браво, как всегда контент наилучшего качества)
@romuelson
@romuelson 2 жыл бұрын
Мощь, сила, ярость! Невероятно качественное видео, лучший жи есть!
@user-ej5up4bk8o
@user-ej5up4bk8o Жыл бұрын
Спасибо огромное за труд. Более подробного разбора я действительно нигде не видел.
@barbatage5078
@barbatage5078 2 жыл бұрын
Ух! 2 часаааа 🙏🏻 спасибо!
@dmitrykabanov2869
@dmitrykabanov2869 2 жыл бұрын
Пишу респект коммент)))
@alik64
@alik64 2 жыл бұрын
Поехали !!! 🚀🚀🚀 Jest, React Testing Library, e2e, screenshot
@user-en4cj3dn9p
@user-en4cj3dn9p 2 жыл бұрын
Как во время! Большое спасибо! Написал комент, потом пошел смотреть)))
@bohdanartiukhov3572
@bohdanartiukhov3572 2 жыл бұрын
Ulbi спасибо тебе большое, твои видео это просто нечто, очень тебе благодарен, наконец-то что то годное появилось про тесты
@PetyL
@PetyL 2 жыл бұрын
Классный ролик. Уйма нужной информации. Спасибо!
@met1388
@met1388 2 жыл бұрын
Круто!!! Ждал этот материал
@onufrienko.a476
@onufrienko.a476 2 жыл бұрын
Боже, храните Ulbi за такой классный контент!!!
@Science790
@Science790 7 ай бұрын
Тимур, ты топ! Спасибо за курсы и старания. Разжевываешь все за нас)
@alexbigar9769
@alexbigar9769 2 жыл бұрын
Круть! Спасибо за годный контент!!! 🚀🚀🚀
@NZXTUA
@NZXTUA 2 жыл бұрын
Благодарность! Очень нужный топик, надеюсь будет полезен. Да, до тестирования всё никак не доходят руки.
@tinalee8686
@tinalee8686 2 жыл бұрын
Спасибо! Посмотрела до конца. Пойду изучать подробно каждую из них
@parnasmi
@parnasmi 2 жыл бұрын
Спасибо за столько полезный контент. Один из лучших уроков по тестирование!
@user-wr9ix4uq8f
@user-wr9ix4uq8f 2 жыл бұрын
Большое спасибо за видео! Как раз по работе нужны))
@user-tm7ct2zn9p
@user-tm7ct2zn9p 2 жыл бұрын
как всегда понятно и доходчиво, спасибо)
@Seacrest.
@Seacrest. 2 жыл бұрын
Новые вкусняхи от Тимура
@tevi6667
@tevi6667 2 жыл бұрын
ты четкий, рад что нашел твой ютуб канал.
@user-rx1dg3tk8c
@user-rx1dg3tk8c 2 жыл бұрын
Благодаря Тимуру многому научился. Перед тем как сделать Cloud Disk самостоятельно и окончательно разобраться во всем, прошел другие необходимые курсы на этом замечательном канале. И вот финишная прямая - Деплой, и что товарищи я получаю от Heroku при регистрации - следующий ответ: We do not accept sign-ups from your country. Все знают с чем это связано на сегодняшнюю дату. Такова жизнь, блин...
@xqz666
@xqz666 2 жыл бұрын
Ты и Михаил непомнящий лучшие
@andrewsam224
@andrewsam224 3 ай бұрын
Согласен!!!!!
@krollsiphone
@krollsiphone 2 жыл бұрын
Не знаком с автором, но… огромное спасибо. Просто молодец и все.
@aboronilov
@aboronilov 2 жыл бұрын
О да. Как же я долго этого ждал!!!
@vp9878
@vp9878 2 жыл бұрын
Спасибо! Лучший как всегда
@romanivanov8931
@romanivanov8931 2 жыл бұрын
У тебя самый годный контент по разработке. Спасибо!
@user-mt7nw7qp7o
@user-mt7nw7qp7o 2 жыл бұрын
Спасибо огромное, все доступно и понятно!
@user-nl9dk4tg8e
@user-nl9dk4tg8e 2 жыл бұрын
Недавно искал ролик на канале по тестированию. И вот он.
@sergsergey4251
@sergsergey4251 2 жыл бұрын
Огонь, топ контент - в топ поиска)))
@AZErste
@AZErste 2 жыл бұрын
Господи, автор просто читает мысли, в кои то веки нехотя решил наконец тестами заняться, а тут контент) лол с тайпскриптом и редаксом так же было)
@katerinavakulskaya7419
@katerinavakulskaya7419 2 жыл бұрын
Спасибо за вашу работу) Всегда четко и полезно!
@user-dy9zo3oq6k
@user-dy9zo3oq6k 2 жыл бұрын
Спасибо за труд! Очень годный материал;)
@mykolavarvarchuk937
@mykolavarvarchuk937 2 жыл бұрын
Супер, спасибо!👍
@graves3799
@graves3799 2 жыл бұрын
Конкретно сегодня решил закрыть все пробелы по этой теме. И тут на. Ну спасибо, бро 👍
@ylsv
@ylsv Жыл бұрын
очень полезная информация про тестирование, давно хотел разобраться, как оно работает, а тут как раз подробное описание, спасибо
@frylo0
@frylo0 Жыл бұрын
Если у кого-то возникла проблема "cannot use import statement outside a module" на axios, то вот решение. Long story: После выхода данного урока, библиотека axios перешла с CommonJS импорта на ES Modules, из-за этого и возникает ошибка. Ошибка именно в библиотеке. Чтобы это исправить, надо рассказать Jest'у что библиотека использует модули и это надо учесть при трансформации кода при запуске теста. Resume: Надо добавить в package.json код. Cам package.json будет выглядеть так: { ... "jest": { "transformIgnorePatterns": ["node_modules/(?!axios)"] } ... }
@doudou1929
@doudou1929 Жыл бұрын
Этот вариант работает. Могу добавить, что по привычке при добавление axios воспользовался авто import, в итоге чесал репу и думал, что не так. А надо именно добавлять через require('axios'). Это же описано на npmjs.
@IanNerovny
@IanNerovny Жыл бұрын
@@doudou1929 вобще-то разницы нет и с require тоже не робит, я протестил
@IanNerovny
@IanNerovny Жыл бұрын
Офигенное спасибо! В вебпаке по идее такое-же правило будет, как я понимаю? (Если без cra приложение ставить)
@user-xb8kj8vs3g
@user-xb8kj8vs3g Жыл бұрын
Также долго мучался с этим. Искал разные решения из интернета и ничего не помогало. В итоге переделал на fetch. А сейчас попробовал ваше решение и axios заработал. Уряяя!
@user-er2mq4kk1x
@user-er2mq4kk1x Жыл бұрын
Храни тебя Господь за это решение
@forellko8600
@forellko8600 2 жыл бұрын
Идеально. Это то что мне сейчас нужно!
@mmrtouristmlbb
@mmrtouristmlbb 2 жыл бұрын
Ну ты просто лучший) обожаю твои видео, они реально насыщенные
@arturhimself
@arturhimself 2 жыл бұрын
Спасибо, родной дорогой, только вот собрался инфу собирать
@mclotos
@mclotos 2 жыл бұрын
мы ждали и дождались! наконец-то! =)))
@alexeyilin1527
@alexeyilin1527 2 жыл бұрын
Очень вовремя, спасибо)
@rostyslav5334
@rostyslav5334 2 жыл бұрын
То что надо, спасибо большое!
GADGETS VS HACKS || Random Useful Tools For your child #hacks #gadgets
00:35
ТОМАТНЫЙ ДОЖДЬ #shorts
00:28
Паша Осадчий
Рет қаралды 11 МЛН
Don't Waste!🚫 Turn Ham Into Delicious Food😊🍔 #funnycat #catmemes #trending
00:25
Тестирование React приложения
1:03:02
Михаил Непомнящий
Рет қаралды 60 М.
Разбираем основы Kafka и RabbitMQ
26:54
Digital train | Alex Babin
Рет қаралды 4,3 М.
React JS фундаментальный курс от А до Я
3:01:08
iPhone 19?
0:16
ARGEN
Рет қаралды 4,1 МЛН
Такого вы точно не видели #SonyEricsson #MPF10 #K700
0:19
BenJi Mobile Channel
Рет қаралды 1,2 МЛН
План хакера 🤯 #shorts #фильмы
0:59
BruuHub
Рет қаралды 984 М.
Я Создал Новый Айфон!
0:59
FLV
Рет қаралды 1,3 МЛН
phone charge game #viral #tranding #new #reels
0:18
YODHA GAMING RAAS
Рет қаралды 7 МЛН
Cách sửa này được không các bạn?
1:00
Cơ Khí Toàn Nghĩa
Рет қаралды 834 М.