Тестирование React приложения

Тестирование React приложения

Михаил Непомнящий

3 года назад

65,758 Просмотров

Ссылки и html тэги не поддерживаются


Комментарии:

@SeganMert
@SeganMert - 04.11.2021 21:04

Ух, информативно и по пунктикам, как раз как надо) все за час разложил, даже css задел)
Не помешало бы конечно еще задеть API тесты, но было круто)

Ответить
@ondrui
@ondrui - 15.11.2021 01:31

Михаил, спасибо большое за уроки! У меня такой вопрос к вам - как подключить в VS code автокомплит методов jest?

Ответить
@the.gist.
@the.gist. - 21.11.2021 19:12

Спасибо!

Ответить
@iGotton
@iGotton - 01.12.2021 15:21

+

Ответить
@anazkomult
@anazkomult - 13.12.2021 15:33

Михаил, спасибо! Отличное видео! Надеюсь на продолжения темы тестирования! 8-)

Ответить
@alex45779
@alex45779 - 27.12.2021 01:11

ОГРОМНОЕ СПАСИБО!! Преподавание ведете легко и свобоно! Сразу чувствуется, что полностью в теме!

Ответить
@АндрійСеменченко-е7з
@АндрійСеменченко-е7з - 01.01.2022 22:10

АААААААА белая тема в вскоде 😲😲😲😲

Ответить
@whhhhitee
@whhhhitee - 06.01.2022 13:48

Очень крутая дикция и манера подачи

Ответить
@kirillzarya5229
@kirillzarya5229 - 06.01.2022 18:24

Подскажите , как эти тесты работают если в приложении задействован redux?

Ответить
@andreyyastrebtsov4367
@andreyyastrebtsov4367 - 20.01.2022 23:32

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

Ответить
@vladislavfedorov6537
@vladislavfedorov6537 - 19.02.2022 16:15

Хорошее видео, но на мой взгляд с тестом стилей тут что-то не то, тестирование по classNames противоречит философии тестирования, тесты должны рассматривать проект с точки зрения пользователя, а пользователю не важно есть ли className с определенным именем на определенном элементе, classNames могу поменяться/перетасоваться так что UI останется прежним, а тесты упадут. По идее правильно было бы смотреть на конкретные стили, изменился ли backgroundColor после какого-либо действия и тд, но react-testing-library при своей эмуляции не создает дом и стилей уэтих элементов не посмотреть(

Ответить
@viktormoskalev2269
@viktormoskalev2269 - 22.02.2022 11:03

Крутая подача, странно что так мало подписчиков

Ответить
@РоманБыков-э6м
@РоманБыков-э6м - 28.03.2022 10:51

Спасибо за материал. Для старта самое оно!

Ответить
@serg1221
@serg1221 - 11.04.2022 13:39

Немного по полочкам в голове расставили, спасибо большое

Ответить
@storozhukua
@storozhukua - 16.04.2022 20:43

Дякую.

Ответить
@andranikgrigoryan6765
@andranikgrigoryan6765 - 08.05.2022 14:52

Ответить
@andTutin
@andTutin - 12.05.2022 14:47

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

Ответить
@ВасилийБарков-к2э
@ВасилийБарков-к2э - 26.05.2022 21:12

Такой добрый осенний голос)

Ответить
@romanmelon5845
@romanmelon5845 - 27.05.2022 17:39

Дякую за відео, класні кейси покриті для початківців.
дуже зрозуміло!

Ответить
@АндрейЛ-щ3э
@АндрейЛ-щ3э - 03.06.2022 13:22

Интересно, а какую то отдельную ошибку можно игнорировать в Jest? Нашел, как отдельные папки в игнор добавлять, а как конкретное правило игнорить...

Ответить
@egorpobylets6597
@egorpobylets6597 - 14.06.2022 11:37

Спасибо! Отличный материал

Ответить
@sergeyplotnikov5031
@sergeyplotnikov5031 - 15.07.2022 09:35

Большое спасибо за подробное объяснение с отличными примерами!

Ответить
@lirrr6555
@lirrr6555 - 01.08.2022 11:37

Спасибо за видео. Главный вопрос - как понять какие тесты действительно нужно писать, а какие нет? потому что кажется, что можно придумать под 100 тестов на каждую мелочь и увеличить время разработки в 5 раз, не получив сопоставимой пользы.

Ответить
@Churchkhelass
@Churchkhelass - 27.09.2022 17:30

Спасибо братишка что все так четко объяснил!

Ответить
@mkonin
@mkonin - 01.10.2022 14:57

Ну все, после этого видоса я точно готов жениться )

Ответить
@leoibra6296
@leoibra6296 - 04.10.2022 16:59

использую в своем проекте, но получаю ошибку на использование jest.fn(). пишет что jest is not defined. установил отдельный пакет jest globals, получил следующую ошибку Do not import `@jest/globals` outside of the Jest test environment. как можно решить данную проблему?

Ответить
@pauldudich
@pauldudich - 30.10.2022 20:42

Отличная подача, спасибо. Пару моментов:
1. не dinamyc a dynamic, там еще были грамматические ошикби (советую установить плагин у vs code - Code Spell Checker)
2. toHaveStyle работает в том случае, если ты передашь стили (display: flex) через атрибут style, иначе это просто стили с класса

Ответить
@KirillKolchanov
@KirillKolchanov - 30.10.2022 22:09

не знал про либу classnames - понравилась))

Ответить
@mariashabalina6299
@mariashabalina6299 - 01.11.2022 10:33

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

Ответить
@moloko6469
@moloko6469 - 28.01.2023 06:27

а может быть метод toHaveStyle() проверяет наличие атрибута style у элемента, ну по типу <div style='color: red;'> </div>??
это предположение))

Ответить
@Pink_Piglin
@Pink_Piglin - 04.02.2023 00:18

Планируете записывать видео курс Jest Enzyme? На всем ютубе инфа размазана, приходится часами слушать неструктурированные, местами не понятные обучающие видеоролики. То-то дело Ваши!
Я бы и на платной платформе купил ваш курс по этой теме, но нету, все полноценные курсы на английском только!

Ответить
@koshgosh3081
@koshgosh3081 - 12.02.2023 12:47

возможно прослушал, а что означает значает / / эти штуки и значек i после них?

Ответить
@vanunsakanyan2188
@vanunsakanyan2188 - 10.03.2023 13:51

круто, спасибо

Ответить
@mikhailmikhailovich1037
@mikhailmikhailovich1037 - 16.03.2023 11:45

Очень качественное видео про тестирование React приложения. Спасибо.

Ответить
@_GreenSnake_
@_GreenSnake_ - 10.04.2023 04:08

Спасибо за Ваш труд

Ответить
@lavanda_funny
@lavanda_funny - 11.04.2023 02:19

Добрые люди,подскажите начинающему AQA js где этот шаблон взять? Установила @testing-lib.../react и jest-dom но никаких файлов кроме node-modules и .json нету(((

Ответить
@РусланШарипов-п9о
@РусланШарипов-п9о - 29.06.2023 12:30

Отличное видео!

Ответить
@sviatbondar1721
@sviatbondar1721 - 23.07.2023 13:24

Если у кого самый последний тест кейс не отрабатывает то это из за того что те места кода которые вызивают обновление стейта нужно оборачивать в act();
test("search filter works", () => {
render(<App />);
expect(screen.getByText("react")).toBeInTheDocument();
expect(screen.getByText("css")).toBeInTheDocument();
act(() => {
userEvent.type(screen.getByRole("textbox"), "script");
});
expect(screen.queryByText('css')).toBeNull();
expect(screen.queryByText('java script')).toBeInTheDocument();
});
Вот так вот оно отработало без ошыбок, а то пару часов бился и не мог понять почему у автора все работает а у меня нет, но потом перезапустил проект и запустил тесты и мне насипалось кучу warning где как раз и советуется , те места которые вызивают обновление стейта нужно оборачивать в act();
Спасибо автору за урок .

Ответить
@Oksan4ik1
@Oksan4ik1 - 20.08.2023 14:37

Спасибо вас огромное) Изучаю Реакт сейчас, поняла без усилий и пересмотров!)

Ответить
@ValentinProtasevich
@ValentinProtasevich - 29.08.2023 13:17

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

Ответить
@ksenyaD
@ksenyaD - 03.09.2023 21:38

Топ👍🏻

Ответить
@АндрейХмара-р2г
@АндрейХмара-р2г - 19.09.2023 22:37

Спасибо вам, очень информативно и без воды

Ответить
@repetonline8065
@repetonline8065 - 20.09.2023 23:38

Не работает почему-то тест самый последний с фильтрацией, в консоли говорится, что нужно использовать обёртку act()

Ответить
@emil7881
@emil7881 - 25.11.2023 11:00

ни у кого не появлялась ошибка Warning: An update to App inside a test was not wrapped in act(...) в интеграционных тестах? не пойму как решить

p.s. оборачиваю в act. но начинает ругаться ESLint: Avoid wrapping Testing Library util calls in `act`(testing-library/no-unnecessary-act)

Ответить
@ДаниилКозлов-ж5г
@ДаниилКозлов-ж5г - 27.12.2023 20:33

Это одно русское видио в конце 2023 года !! Которое реально полезное и помогает понять как работают тесты с реактом и не только ! По больше бы реально полезных видео от @Mихаил Непомнящий .

Ответить
@antonchudinov2057
@antonchudinov2057 - 30.05.2024 09:53

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

Ответить
@midjiro
@midjiro - 22.07.2024 17:26

Михаил, спасибо вам за прекрасное объяснение материала. Вы помогли мне разобраться с темой, прикасаться к которой мне не хотелось до последнего)

Ответить
@ilyasviridov5887
@ilyasviridov5887 - 09.09.2024 20:23

Nice boost 🎉

Ответить