Тестирование Redux thunk и экстра редьюсеров

แชร์
ฝัง
  • เผยแพร่เมื่อ 2 ส.ค. 2022
  • Используем особенности Jest для тестирования асинхронных событий в Redux Toolkit и разбираемся с проверкой экстра редьюсеров. Также освежаем в памяти понятие thunk.
    Мои курсы по вебу с купонами:
    ✅ mishanep.com/
    📢 Поддержка канала:
    / mishanep
    www.tinkoff.ru/rm/nepomnyasch...
    paypal.me/mishanep

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

  • @andrewsam224
    @andrewsam224 5 หลายเดือนก่อน +1

    Вот это СУПЕР!!!!! Михаил спасибо огромное!!!!

  • @Rostyslav-hv9un
    @Rostyslav-hv9un ปีที่แล้ว

    Спасибо огромное, очень полезное видео🙂

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

    Отличный контент! Автору спасибо!

    • @SkyAndStarss
      @SkyAndStarss 9 หลายเดือนก่อน

      да, Михаил один из лучших

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

    Спасибо!

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

    Спасибо, очень полезно) Оказывается, работает даже без global.fetch

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

    Большое спасибо! Правда, пришлось немного переписать для TS и мокирование fetch.

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

    Кто нибудь использовал axios когда смотрел это видео? У меня в thunkAPI используется axios вместо fetch, и на 12-14 сточках когда когда начал писать, выскочила ошибка: SyntaxError: Cannot use import statement outside a module, путь вроде указывает на node.modules\axios\index.js:1 , кто-нибудь решил эту проблему?

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

    Михаил можете подсказать, этого стека знаний хватит что бы устроится на работу,.
    React js, Redux, typescript, Next js, Redux TK, unit tests, MUI, ChakraUi, Tailwindcss, Framer Motion, SCSS, Nodejs, Express, Nestjs, Mongodb, MySQL, PostgreSQL. Это пока все,
    заранее спасибо за ответ))

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

      Столько и не нужно. Можно ополовинить)) но сделать упор на уверенное владение основным инструментом - JavaScript

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

      @@mishanepя конечно же уверенно владею JS, просто хочу найти хорошую работу а список то я не полный написал)) спасибо за ответ

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

      ​@@user-uh8ko8ik5w сейчас почти невозможно без опыта устроиться, придется очень сильно врать в резюме и делать кучу тестовых заданий )

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

    А если я использую аксиос, как его замокать правильно ?

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

    Еще момент, зачем ты мокал фетч, если у тебя как с ним так и без него в payload показывался [Array] ? Значит его не обязательно мокать

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

    Михаил будут тесты как правильно писать тесты на React routery??

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

      Пока по тестам больше ничего не планирую.

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

      @@mishanep можно как нибудь записаться на ваши курсы по React testing library??

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

      @@user-bv2of2rv6z У меня нет такого курса. Есть отдельное видео по данной библиотеке как таковой, плюс ее использование в цикле видео по редакс-тестированию. Только то, что сейчас на ютуб. Пока так.

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

      @@mishanep а, спасибо большое за все видеоролики по тестированию я все посмотрел, очень сильно помогли решить один баг, который уже неделю 2 не могли решить 👍

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

    Приветствую, а чем полезны данные тесты?

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

      Польза неочевидна, когда пишешь их после реализации. При TDD тесты пишутся вначале, а затем имплементация должна им соответствовать. Помогает ничего не забыть. Плюс при доработках, чтобы ничего не сломать. Тесты сразу скажут, что-то пошло не так.

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

      @@mishanep
      Я сам лично пишу тесты, правда обычно это unit на функции легко поддающиеся тестированию и тесты на UI (вроде в доке redux именно testing library советуют). А вот тестирование функций redux у меня двоякое ощущение вызывает, с одной стороны похоже на тесты entity из чистой архитектуры, а с другой бесполезная тема, тест ради теста (только в 10% есть смысл тестить не очевидную логику)

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

    Что делать, если проект на typescript и вставить заглушку вместо getState не получается? Нужно создать мок всего стора? В документации редакс советуют не увлекаться юнит тестами. При попытке повторить тест санки, получающей данные, вот это: TypeError: createEntityAdapter is not a function

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

      Универсального ответа у меня нет. Здесь надо смотреть код и ошибки, разбираться почему они возникли и искать решение.
      Касаемо увлечений тестов - часто они пишутся в угоду test coverage, когда на проекте высокий порог покрытия.

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

    Планируется ли Redux Toolkit + Saga

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

      Не планируется.

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

      @@mishanep Спасибо за ответ) Хорошего дня!

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

      @@mishanep используются ли вообще саги? Точнее как часто их используют сейчас?

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

      @@koshgosh3081 мне ни разу не доводилось. У них своя специфика и в каждый проект тащить смысла нет.