Тёмный
No video :(

Базовое тестирование Redux-приложения 

Михаил Непомнящий
Подписаться 61 тыс.
Просмотров 9 тыс.
50% 1

С помощью Jest тестируем слайс и селектор Redux Toolkit. Проверяем корректность работы редьюсера и синхронных экшнов.
00:00 Постановка задачи
01:22 Тестирование селектора
04:36 Тестирование редьюсера
06:56 Тестирование экшнов
12:44 Подведение итогов
Мои курсы по вебу с купонами:
✅ mishanep.com/
📢 Поддержка канала:
/ mishanep
www.tinkoff.ru...
paypal.me/mish...

Опубликовано:

 

17 авг 2024

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 32   
@oleksandrrabchuk7290
@oleksandrrabchuk7290 2 года назад
Лайк, потом просмотр) ждём раскрытие темы с extraredusers и thunk
@mikhailmikhailovich1037
@mikhailmikhailovich1037 10 месяцев назад
Большое спасибо. Мое первое знакомство с тестированием Redux
@mew6085
@mew6085 Год назад
Огромное спасибо за мелкие уточнения, про {todos: todos, } = { todos, }. Именно от вас узнал что есть такое сокращение.❤
@user-kn3ut1sh2o
@user-kn3ut1sh2o 2 года назад
Михаил, спасибо за уроки! (Базовое тестирование Redux-приложения)
@yaroslavom-js6983
@yaroslavom-js6983 Год назад
Спасибо Михаил, твои знания очень помогают мне даже на коммерческих проектах
@user-vm2db5cq1g
@user-vm2db5cq1g Год назад
Отличный контент! Автору спасибо!
@Chunl3e666
@Chunl3e666 2 года назад
Как всегда всё супер понятно, сделайте пожалуйста видео по тестированию extraReducer, и его фетча.
@mew6085
@mew6085 Год назад
Видос тоже бомба ❤
@CJIu3eHb
@CJIu3eHb 2 года назад
Вот интересно, может более интеграционные тесты редьюсеров лучше делать? Т.е. не опираться на знание структуры данных стейта, а после скармливания редьюсеру экшена доставать данные для ассерта с помощью селектора.
@lionstar3189
@lionstar3189 5 месяцев назад
Глянул одним глазком, и как понял тут тестируют редакс + reducer. А зачем не тестировать чисто reducer?
@doanhle385
@doanhle385 2 года назад
YAASSSS THANK YOU SM
@ekaterinam6363
@ekaterinam6363 Год назад
Подскажите, как протестировать типизированный селектор? То есть с оберткой из AppSelector? Если делать, как на видео, то ругается на AppSelector: Cannot read properties of null (reading 'useContext')
@tatianaagapkina8658
@tatianaagapkina8658 10 месяцев назад
Вы нашли ответ на этот вопрос? Я сама с ним столкнулась и пока не нашла решение.
@andrewsmal5173
@andrewsmal5173 2 года назад
Был бы очень благодарен если бы вы рассказали о createEntityAdapter в redux toolkit. Спасибо
@mishanep
@mishanep 2 года назад
Да, прикольная штука. Я на курсе по redux про неё рассказываю. Может и для ютуб ролик сделаю.
@biLLie_wiLLie
@biLLie_wiLLie 2 года назад
Михаил, а вы своей работе именно этот Стейт менеджер используете? Или может react-query? Сейчас такое разнообразие их. Я запутался что хорошо сейчас использовать на рынк
@mishanep
@mishanep 2 года назад
Redux - самый популярный. Я работал с ним на разных проектах и продолжаю работать сейчас.
@alexabees682
@alexabees682 2 года назад
@@mishanep здравствуйте, Михаил. А как Вы смотрите на эффектор в качестве инструмента для решения стейт-задачи?
@romanmed9035
@romanmed9035 2 года назад
а разве react-query стейт манагер?
@romanstoleru7936
@romanstoleru7936 2 года назад
'should return default state when passed an empty action' Вопрос, эта фраза зарезервирована самим Redux или туда пишшеь все что захочешь? Любой стринг?
@norwinlol
@norwinlol 2 года назад
Любой стринг
@nizom333
@nizom333 2 года назад
top
@user-mb7kp1bl4w
@user-mb7kp1bl4w Год назад
Огромное спасибо за видео. Было очень полезно!
@user-hi6mo5bm4h
@user-hi6mo5bm4h 2 года назад
Михаил, сделайте курс по TS на udemy :)
@kujojotaro3464
@kujojotaro3464 Год назад
@Максим Петин Сделал, проверяйте называется TypeScript для современной разработки
@alekseykurylev
@alekseykurylev Год назад
Добрый день! Михаил, не пойму зачем тестить селекторы. У нас же пустой массив, там может быть все что угодно. Какой смысл в этом тесте?
@romanmed9035
@romanmed9035 2 года назад
начнем дискуссию с фразы, что при нормальной работе тестирование не нужно. если нет ошибок в проектировании и в коде, то все должно работать сразу. если что-то не так, консоль.лог или девтулс в помощь. а если это не помогает, то поможет ли тестирование? а если в самом тесте ошибка? и ошибка в коде совместившись с ошибкой в тесте выдает результат что все правильно, хотя реально это не так. таким образом если ошибка в тесте даст ошибку в результате тестирования, то есть опасность, что исправляя ее, то есть подгоняя результат под тест есть опасность внести проблему в сам код. к тому же тесты так же занимают время.
@mishanep
@mishanep 2 года назад
На самом деле вопрос тестов он о другом. Нужны они или нет обычно решает бизнес, который и платит за время разработчиков. На проекте разработчики будут меняться, а тесты, помимо прочего, это своего рода документация, говорящая какие задачи решает тот или иной участок кода. Ну и тесты трудно переоценить, когда начинаешь вносить правки и тесты сразу говорят, что что-то не учёл.
@romanmed9035
@romanmed9035 2 года назад
@@mishanep спасибо.
@mr.zxzxzxz3816
@mr.zxzxzxz3816 11 месяцев назад
Jest Redux React
@unicoxr5tj417
@unicoxr5tj417 2 года назад
однако) я думал накодим, а тестят пусть другие)
@NeoCoding
@NeoCoding 6 месяцев назад
ну это какое-то идеальное тестирование так не бывает. когда начинаешь тестировать сразу тыщамиллион ошибок и непоняток возникает. и начинаешь рыться и репу чесать. но спасибо за обзор
Далее
Surxondaryoga biz chempionlarimiz bilan yetib keldik!
00:55
Новый конфиг для Eslint 9
18:59
Просмотров 9 тыс.
Тестирование React приложения
1:03:02