Тестирование React-компонентов с Redux

แชร์
ฝัง
  • เผยแพร่เมื่อ 21 มิ.ย. 2022
  • Используем jest моки для тестирования React-компонентов, взаимодействующих с Redux.
    Мои курсы по вебу с купонами:
    ✅ mishanep.com/
    📢 Поддержка канала:
    / mishanep
    www.tinkoff.ru/rm/nepomnyasch...
    paypal.me/mishanep

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

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

    Первое видео по тестированию, которое я смотрю.
    Говорите очень понятно, спасибо!
    С такой подачей интересно дальше разбираться с этой темой

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

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

  • @user-bz1it1xl1l
    @user-bz1it1xl1l ปีที่แล้ว +2

    Как же вы мне помогли, вы себе не представляете. Я начал изучать написание тестов и сразу решил проверить свои знания на своём интернет-магазине, но столкнулся с этой злополучной проблемой, а именно тем что тест падал и меня просило завернуть в провайдер, я везде гуглил что и как но нигде не было именно того, что мне нужно, и сегодня я нашел ваше видео в котором объяснилось всё, что казалось для меня сложным и непонятным. Я уже давно на вас подписан но с каждым просмотренным видео от вас я понимаю что вы это именно тот блогер который объясняет всё, что я считаю интересным и нужным, спасибо вам за ваши труды 🙏

  • @user-vm2db5cq1g
    @user-vm2db5cq1g ปีที่แล้ว

    очень нравится подача и объем информации, спасибо!

  • @Shevchenko-Roman
    @Shevchenko-Roman ปีที่แล้ว

    Отличный материал,подача тоже,думаю будет одним из популярных каналов на русскоязычных просторах TH-cam.Автору спасибо большое и успехов в продвижении канала

  • @koreikin
    @koreikin ปีที่แล้ว

    Спасибо за работу и такой полезный контент.

  • @user-kn3ut1sh2o
    @user-kn3ut1sh2o 2 ปีที่แล้ว

    Спасибо за Ваш труд! (Тестирование React-компонентов с Redux)

  • @user-ub9oh3ig9w
    @user-ub9oh3ig9w ปีที่แล้ว

    Спасибо за видео 😍

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

    очень) благодарю

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

    Очень круто
    Очень актуально)
    Спасибо за Ваш труд
    Хотелось бы однажды увидеть курс по тестированию😎
    Ну или может ссылкой на хорошие источники поделитесь(помимо документации)?

  • @andreysorokin8217
    @andreysorokin8217 6 หลายเดือนก่อน

    всё чётко и понятно

  • @ViktorHugo-je6rq
    @ViktorHugo-je6rq 8 หลายเดือนก่อน

    Спасибо Миша за контент!
    интересно знать, а как замокать useRef на input-e, если onChange открыто не используется, и всё сохраняется в current.value данного input-a при печати?
    Может как тема для какого то короткого ролика...

  • @user-lz4qx7cd1w
    @user-lz4qx7cd1w หลายเดือนก่อน

    привет Михаил, спасибо за полезный контент. Ты отметил в моменте написания моков, что если не содержит typescript, то пишем так, а как быть , если в проекте я использую ts?

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

    00:00 начало, моки для тестирования . useSelector.mockReturnValue([])
    04:30 аналогичный тест, но не с пустым массивом
    06:00 альтернативный вариант jest.spyOn(reduxHooks, 'useSelector').mockReturnValue([])
    08:45 тестирование ToDoItem - jest.spyOn(reduxHooks, 'useDispatch')
    18:30 ToDoList готовый тест

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

    По тайпскрипту тоже ждем видосики

  • @user-cr1pq1wz8v
    @user-cr1pq1wz8v 2 ปีที่แล้ว

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

  • @devkonin
    @devkonin ปีที่แล้ว

    Так и вновь возвращаемся сюда ))

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

    Не подскажете почему может выдавать ошибку? TypeError: Cannot redefine property: useSelector
    > 7 | const mockedUseSelector = jest.spyOn(reduxHooks, 'useSelector');
    Часа 3 поисков не дали результата...(
    использую TS

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

      А jest.mock для react-redux выполнен?

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

      @@mishanep Не понимаю, был уверен что вчера прописывл это. Но прописав сегодня все заработало))
      Спасибо огромное за ответ! И за очень полезную информацию которой вы делитесь!

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

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

    • @mishanep
      @mishanep  ปีที่แล้ว

      Мы можем мокать ответы по одному - по очереди возвращая разные результаты.

    • @IncubusF
      @IncubusF ปีที่แล้ว

      @@mishanep типо просто мокать в порядке соответствующем порядку хуков в компоненте?

    • @mishanep
      @mishanep  ปีที่แล้ว

      @@IncubusF типа того. Jest предлагает соответствующий синтаксс для этого.

    • @IncubusF
      @IncubusF ปีที่แล้ว

      @@mishanep спасибо большое за ответ)

  • @user-sl7dp3lz1p
    @user-sl7dp3lz1p ปีที่แล้ว +1

    Я вот так на ts написал, не очень приятно, но как вариант: (useSelector as jest.Mock).mockReturnValue([])

  • @petermashine1483
    @petermashine1483 ปีที่แล้ว

    нужно видео react+redux toolkit + typescript + jest

  • @user-je2el6bs7d
    @user-je2el6bs7d 3 หลายเดือนก่อน

    А почему jest.mock(„react-redux”) ломает тест? если закомментить, то все ок, а так ломаются все тесты

    • @mishanep
      @mishanep  3 หลายเดือนก่อน +1

      Значит в тестах используется функционал редакс и мок вместо функций вернёт undefined.

    • @user-je2el6bs7d
      @user-je2el6bs7d 3 หลายเดือนก่อน

      @@mishanep Да, я оборачиваю в MemoryRoute и Provider со store, это значит что мне не нужно мокать селекторы и диспатчи, а кидать фейк стор?

    • @user-je2el6bs7d
      @user-je2el6bs7d 2 หลายเดือนก่อน

      @@mishanep Да, я использую MemoryRouter и Provider обертки для компонента в тестах, правильно ли я понимаю, что если мне нужно симулировать значение какое-то в сторе, то нужно только делать фейк стор и передавать его пропсом в Provider? получается что замокать значение получаемое с помощью useSelector нельзя и получить его только если создать фейк стор?

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

    так а что такое-то этот мок?)

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

      Имитация

  • @user-cx1di5zg9m
    @user-cx1di5zg9m 2 ปีที่แล้ว

    Привет, любимые разработчики!✌🔥 Ребята, почему сейчас проблема с вакансиями на React разработчиков?! Рынок перегрет или потому что лето и идет толпа студентов? У меня уже есть небольшой опыт работы на React в международной компании (7 месяцев), но уже на протяжении месяца не могу найти работу, многие работодатели просто игнорируют, читают смс, смотрят резюме и не дают ответа. Я не получаю отказ или приглашение, просто игнор. Сейчас активно стал использовать одну соц сеть, которая заблокирована на территории РФ, надеюсь что в ближайшее время найду🙏
    Дайте свое мнение по этому поводу в комментариях, всем заранее спасибо, кто ответит☺️

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

      В Казахстане вообще вакансий фронтенд практически нет

    • @user-cx1di5zg9m
      @user-cx1di5zg9m 2 ปีที่แล้ว

      @@DmitriyDev с чем это связано?

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

      @@user-cx1di5zg9m с России к нам многие приехали. В итоге сложно конкурировать с вашими ребятами

    • @user-cx1di5zg9m
      @user-cx1di5zg9m 2 ปีที่แล้ว

      @@DmitriyDev так кто уехал из России, работают обычно либо на РФ, либо на зарубежных. По крайней мере, это очень странно айтишнику из РФ приезжать в Казахстан и занимать места, я не спорю, такие моменты есть, но мне,кажется, что это не такой большой %

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

      @@user-cx1di5zg9m так у нас компании тоже на Запад работают либо на государство. Частного ничего нет