React Testing Library. Полный курс

แชร์
ฝัง
  • เผยแพร่เมื่อ 28 ธ.ค. 2024

ความคิดเห็น •

  • @adamarturov6361
    @adamarturov6361 ปีที่แล้ว +2

    Лучшие практики оказались очень полезной частью ролика ,спасибо!

  • @nadzeyamolchan5627
    @nadzeyamolchan5627 2 ปีที่แล้ว +1

    Лучи добра и лайк автору!
    Годно, с толком и расстановкой составленный материал. Спасибо!

  • @ВалентинГордиенко-о8ы
    @ВалентинГордиенко-о8ы 2 ปีที่แล้ว +3

    Первый раз смотрю твои видео. Думал сейчас будет много воды и тп. Но оказался очень добротный материал. Всё по делу, без воды и приятно слушать. Спасибо. Помог понять некоторые вещи которые мне были не понятны.

    • @YauhenKavalchuk
      @YauhenKavalchuk  2 ปีที่แล้ว

      Спасибо большое за отзыв)

  • @ihortsarenko3119
    @ihortsarenko3119 3 ปีที่แล้ว +8

    Ідеально! Максимально лаконічно та інформативно. Дякую за Вашу роботу!

  • @AlekseyLovchikov
    @AlekseyLovchikov 3 ปีที่แล้ว +20

    Спасибо за такой качественный контент!

    • @YauhenKavalchuk
      @YauhenKavalchuk  3 ปีที่แล้ว

      Спасибо за отзыв и поддержку!

  • @firewatermoonsun
    @firewatermoonsun 3 ปีที่แล้ว +7

    Реально отличная работа. Спасибо за курс.

  • @serjdenisov2114
    @serjdenisov2114 2 ปีที่แล้ว

    Спасибо Евген!!!

  • @АнатолийГорбов-о1ь
    @АнатолийГорбов-о1ь ปีที่แล้ว

    Отличная подача материала! все информативно и понятно, спасибо за труд!

  • @alionazimaby
    @alionazimaby 2 ปีที่แล้ว

    Так все конкретно и четко - просто респект! Спасибо!

  • @gyros9162
    @gyros9162 2 ปีที่แล้ว

    Очень плотно, много хороших советов. Спасибо!

  • @artyomshurygin1745
    @artyomshurygin1745 3 ปีที่แล้ว +1

    Ты не представляешь как ты выручил меня, спасибо огромное!

  • @madiyaar
    @madiyaar 3 ปีที่แล้ว +3

    ОМГ. Уже по названию заранее ставлю лайк

  • @dr_morpho
    @dr_morpho 2 ปีที่แล้ว

    Супер! Спасибо вам 🤝

  • @ЕвгенийШут-о7н
    @ЕвгенийШут-о7н ปีที่แล้ว

    Когда вы говорите приветствие, у меня в голове:'Давай тезка! Жги!'

  • @fairytaile4368
    @fairytaile4368 2 ปีที่แล้ว

    Спасибо большое за этот курс, а особенно за best practices в конце!

  • @Basmete
    @Basmete 3 ปีที่แล้ว +2

    Пишу коммент тупа для продвижения. Супер полезная тема для меня на проекте, спасибо!

  • @irinal7766
    @irinal7766 2 ปีที่แล้ว

    Прекрасно структурированный курс

  • @ivank.5319
    @ivank.5319 3 ปีที่แล้ว +1

    Вау это супер. На юдеми даже половину этого не покрыли! Спасибо большое! Если в задумке есть 2ая часть - с нетерпением жду!

    • @YauhenKavalchuk
      @YauhenKavalchuk  3 ปีที่แล้ว

      Да, в проекте есть идеи о 2-й части, с более продвинутыми кейсами, но пока не знаю, когда она появится

  • @blinderlover
    @blinderlover 3 ปีที่แล้ว

    Очень полезное видео и хорошие примеры

  • @Alessandro133
    @Alessandro133 2 ปีที่แล้ว +2

    Весьма подробно, спасибо вам!
    Есть два вопроса.
    1. Как мокать localStorage и другие браузерные API?
    2. Зачем применять toBeInTheDocument поверх getByText? - ведь если элемента нет, то ошибка вывалится сразу

  • @bibblebabl
    @bibblebabl 3 ปีที่แล้ว +1

    Спасибо за оперативность. Годно

  • @obivanbeluii
    @obivanbeluii 3 ปีที่แล้ว +1

    Спасибо! Прекрасный курс👍

  • @ГеннадийГорохов-ц8н
    @ГеннадийГорохов-ц8н 2 ปีที่แล้ว

    Годный курс

  • @НикитаСергеевичБеженарь
    @НикитаСергеевичБеженарь 3 ปีที่แล้ว

    Отличный ролик , без лишних "соплей", как надо и по делу , точно подписка))

  • @СергейОльхов-н8в
    @СергейОльхов-н8в 3 ปีที่แล้ว

    Отлично !!! как раз то что нужно

  • @ильяильин-ъ5л
    @ильяильин-ъ5л 3 ปีที่แล้ว

    Спасибо. Полезный и доходчивый урок

  • @AliaksandrAndreyeu
    @AliaksandrAndreyeu 2 ปีที่แล้ว

    Божественно спс

  • @andrewsinelnikov2307
    @andrewsinelnikov2307 2 ปีที่แล้ว

    спасибо большое

  • @aysommer
    @aysommer 3 ปีที่แล้ว

    Нравится, описал несколько UT у себя в проекте, спасибо

  • @romanprokopets3693
    @romanprokopets3693 3 ปีที่แล้ว +1

    спасибо, информативно и полезно!

  • @MykolaMedvedenko
    @MykolaMedvedenko 3 ปีที่แล้ว

    Вот это топ!

  • @alexmorgan1030
    @alexmorgan1030 3 ปีที่แล้ว

    Спасибо за работу, все великолепно разжевано и хорошие примеры! Единственное на 17.04 лично для себя выявил, что лучше делать строгие проверки, селекты и т.д., что не выливалось в пересборку проекта (а это может быть долго), т.к. в последний момент выявился, к примеру тот же upper-case, что не соответствует требованиям. Тесты не для тестов, а для контроля и экономии времени. PS: Ждем видео: "Как убедить продукта, что надо менять библиотеку тестирования на RTL" ; )

    • @YauhenKavalchuk
      @YauhenKavalchuk  3 ปีที่แล้ว

      Спасибо за отзыв)

    • @Илья-с1л6э
      @Илья-с1л6э 2 ปีที่แล้ว

      зачем продукту знать какую либу вы используете для тестирования?

  • @dmitrydmitrenko2533
    @dmitrydmitrenko2533 3 ปีที่แล้ว

    Спасибо! очень полезно и доступно

  • @firewatermoonsun
    @firewatermoonsun 3 ปีที่แล้ว

    14:05 У меня не появляются подсказки "debug", "view snapshot". Какой плагин нужно установить?

    • @YauhenKavalchuk
      @YauhenKavalchuk  3 ปีที่แล้ว +1

      Jest, ссылка на него в репозитории

    • @firewatermoonsun
      @firewatermoonsun 3 ปีที่แล้ว

      @@YauhenKavalchuk Спасибо. Получилось.

  • @ruslanaskarov5393
    @ruslanaskarov5393 3 ปีที่แล้ว

    Спасибо за курс.Осень помог.Было бы круто , если оставался бы код , который пишется во время курса.

    • @YauhenKavalchuk
      @YauhenKavalchuk  3 ปีที่แล้ว

      Этот код есть в репозитории, ссылка в описании

    • @ruslanaskarov5393
      @ruslanaskarov5393 3 ปีที่แล้ว

      @@YauhenKavalchuk там пустой репозиторий 😞

    • @YauhenKavalchuk
      @YauhenKavalchuk  3 ปีที่แล้ว

      Там есть ветки, в ветках весь код

    • @ruslanaskarov5393
      @ruslanaskarov5393 3 ปีที่แล้ว +1

      @@YauhenKavalchuk спасибо большое, теперь понял☺☺☺☺

    • @ruslanaskarov5393
      @ruslanaskarov5393 3 ปีที่แล้ว

      @@YauhenKavalchuk коллеги вас советуют, если я что то не знаю)))

  • @vasiloconnell281
    @vasiloconnell281 3 ปีที่แล้ว

    лудший

  • @leoibra6296
    @leoibra6296 2 ปีที่แล้ว

    привет. с чем может быть связана проблема что jest.fn() выдает ошибку jest is not defined, перерыл весь интернет не понял как решить эту проблему?

    • @YauhenKavalchuk
      @YauhenKavalchuk  2 ปีที่แล้ว

      А вы jest в проект установили?

    • @leoibra6296
      @leoibra6296 2 ปีที่แล้ว

      @@YauhenKavalchuk оказалось что проблема в настройках проекта, создав новый проект с базовыми настройками проверил все и работает как нужно) еще такой вопрос, у меня в компоненте есть элемент при наведении на которого (onMouseEnter) срабатывает функция, как можно протестировать этот момент?

  • @ВладимирИстомин-й7о
    @ВладимирИстомин-й7о 3 ปีที่แล้ว

    Привет. А как называется расширение, которое показывает дополнительную информацию об HTML-теге, например, его роль?

    • @YauhenKavalchuk
      @YauhenKavalchuk  3 ปีที่แล้ว

      Это происходит автоматически

  • @aleksandrmatyka3118
    @aleksandrmatyka3118 3 ปีที่แล้ว

    Было бы интересно увидеть кейс когда в компоненте обернутом редаксом имеется асинронный екшен на загрузке, как такие вещи тестировать

    • @YauhenKavalchuk
      @YauhenKavalchuk  3 ปีที่แล้ว +1

      Обычно, такие вещи мокают, а потом проверяют произошёл вызов, или нет

    • @aleksandrmatyka3118
      @aleksandrmatyka3118 3 ปีที่แล้ว

      @@YauhenKavalchuk ага, спасибо, уже проверил)

  • @bendjomi
    @bendjomi 3 ปีที่แล้ว

    Как называется разширение, которое показует галку, если тесты проходят?

    • @YauhenKavalchuk
      @YauhenKavalchuk  3 ปีที่แล้ว

      Расширение называется Jest

    • @pavelst357
      @pavelst357 2 ปีที่แล้ว

      @@YauhenKavalchuk Установил это расширение, но зеленые галки не отображаются... не понимаю что нужно сделать, помимо установки, чтобы оно заработало

  • @sureshanandsree804
    @sureshanandsree804 3 ปีที่แล้ว

    Do you have GitHub link for this project sir ?

  • @andreykryzhniov794
    @andreykryzhniov794 3 ปีที่แล้ว

    не очень понятно как искать элементы по классу, как проверять стили у целого блока. есть контейнер div, на нем висит обработчик, как его проверить?

    • @YauhenKavalchuk
      @YauhenKavalchuk  3 ปีที่แล้ว

      Обычно, если есть какие-то проблемы с поиском элемента, то просто добавляют data-testid

    • @andreykryzhniov794
      @andreykryzhniov794 3 ปีที่แล้ว

      @@YauhenKavalchuk получается, нужно очень серьезно закладываться на тестирование в таких моментах

  • @beknazaromuraliev5680
    @beknazaromuraliev5680 3 ปีที่แล้ว +1

    По jest сделайте курс🙏

    • @YauhenKavalchuk
      @YauhenKavalchuk  3 ปีที่แล้ว +2

      Уже есть. Посмотрите предыдущее видео на канале

  • @timzeynalov3537
    @timzeynalov3537 3 ปีที่แล้ว

    привет всем я вот для своего резюме для пополнения навыков все же решил пройти такой курс прокачаться но хотел бы узнать ваше мнение вот если я фронтенд то я обязательно должен шарить в тестах получается ?

    • @YauhenKavalchuk
      @YauhenKavalchuk  3 ปีที่แล้ว +1

      Да. Рано или поздно вы всё равно с ними столкнётесь

    • @timzeynalov3537
      @timzeynalov3537 3 ปีที่แล้ว

      @@YauhenKavalchuk спасибо за ответ я обязательно посмотрю этот курс

  • @frookkiesilver4805
    @frookkiesilver4805 3 ปีที่แล้ว

    Оу, это еще не для меня. Пойду назад к видосикам по react redux). Жалко там звук не такой четкий

    • @YauhenKavalchuk
      @YauhenKavalchuk  3 ปีที่แล้ว

      К сожалению, тогда не было хорошего микрофоно

  • @ivank.5319
    @ivank.5319 3 ปีที่แล้ว

    Куда донатить?

    • @YauhenKavalchuk
      @YauhenKavalchuk  3 ปีที่แล้ว

      Если ест желание поддержать канал, то можете стать спонсором, или патроном. Ссылки есть в описании

  • @amelianceskymusic
    @amelianceskymusic 2 ปีที่แล้ว +1

    Плохо, что набор кода не синхронизирован со словами, отвлекся на пару секунд, перемотал назад, говорят об одном, на экране происходит что-то другое и ищешь глазами, пытаясь разобраться о какой части кода речь вообще. Было бы хорошо, что бы голос комментировал что происходит, а если код уже напечатан, что бы курсором водить в том месте о котором речь.
    Возможно только у меня так, но никак не мог понять почему сложно глаза заставить смотреть в код, а видать как раз из-за того, что голос и видео живут разной жизнью))

    • @YauhenKavalchuk
      @YauhenKavalchuk  2 ปีที่แล้ว +2

      Я учёл это в будущих курсах

  • @kulakofft4
    @kulakofft4 3 ปีที่แล้ว

    до сих пор не понимаю смысла такого тестирования. Ведь если у тебя нет компонента в разметке, то и на экране ты его не увидишь. Писать логику для проверки поведения инпута дольше, чем проверить эту логику непосредственно в браузере, или через react-dev-tools. Вот хочу всё начать пользоваться тестами, но всё никак не пойму каким образом они могут помочь мне при разработке фронта

    • @YauhenKavalchuk
      @YauhenKavalchuk  3 ปีที่แล้ว +1

      Причин очень много. Самая очевидная - это защита при рефакторинге

    • @Amator-d00m
      @Amator-d00m 2 ปีที่แล้ว

      Поймешь когда проект разрастется и мелкие правки будет страшно вносить - что бы ни чего не сломалось. Обновить какую библиотеку и т.п.

  • @secondname_lastmane
    @secondname_lastmane 3 ปีที่แล้ว

    как обычно документацию в видео формат перевел((( ничего нового и полезного

    • @YauhenKavalchuk
      @YauhenKavalchuk  3 ปีที่แล้ว

      Ну подскажите что нового и полезного добавлять в курсы, которые рассматривают основы работы с технологией?

  • @ReaktorGaming86
    @ReaktorGaming86 3 ปีที่แล้ว

    Начиная с FireEvent начинается сумбур, дизлайк

    • @YauhenKavalchuk
      @YauhenKavalchuk  3 ปีที่แล้ว

      Не сумбур, а просто усложнение рассматриваемых тем

    • @ReaktorGaming86
      @ReaktorGaming86 3 ปีที่แล้ว

      @@YauhenKavalchuk что делает act? Почему в описании ошибки написано, что act нужен для одного, а вы его используете совсем для другого? Почему в примерах по fireEvent мы по-разному добываем компонент? Зачем городить огород на ровном месте и вставлять асинхроные операции где не надо, а также вставлять компонент прямо в render()? Это не усложнение рассматриваемых тем, это желание запихнуть всего побольше в одну минуту видео.

    • @YauhenKavalchuk
      @YauhenKavalchuk  3 ปีที่แล้ว

      ¯\ _(ツ)_/¯