Testing In React Tutorial - Jest and React Testing Library

Поделиться
HTML-код
  • Опубликовано: 26 дек 2024

Комментарии • 101

  • @lokers_one
    @lokers_one Год назад +51

    These tests can produce false negatives and your test won't catch all possible bugs, as you convert string to number. It's very risky in JS world as we all know. For example `Number(false)` produces `0` too. Therefore you wouldn't catch all the bugs. Instead, you should change your assertion to expect to `.toEqual("0")`.

    • @mayurnagdev5545
      @mayurnagdev5545 10 месяцев назад

      Thank you this was really helpful

    • @rowland138
      @rowland138 4 месяца назад

      Jesus Christ you are god of react js

    • @lewiswardita9902
      @lewiswardita9902 15 дней назад

      Use typescript to avoid those problems

  • @selfbrilliance9341
    @selfbrilliance9341 7 месяцев назад +8

    I was thriving for this, all the videos on youtube just presumed that we know testing and made a bunch of tutorials on how to do testing but because of your video I know "what" and "why" is testing. Thank you ❤

  • @MehediHassan-pn5uc
    @MehediHassan-pn5uc 2 года назад +10

    Dude you're a underrated Gem! ❤️

  • @filipevalentegomes2383
    @filipevalentegomes2383 2 года назад +8

    That’s so funny, I was gonna take a course for this today, haven’t done testing in a while. Thanks for the video

    • @SharukhKhan-sd7xg
      @SharukhKhan-sd7xg 2 года назад

      Which course are you going to buy?

    • @PedroTechnologies
      @PedroTechnologies  2 года назад +4

      Hahahaha hope this video helps! Im planning on making a crash course on it!

    • @filipevalentegomes2383
      @filipevalentegomes2383 2 года назад

      @@PedroTechnologies awesome. Keep up the good work.

    • @SharukhKhan-sd7xg
      @SharukhKhan-sd7xg 2 года назад

      @@PedroTechnologies yes need that one

    • @filipevalentegomes2383
      @filipevalentegomes2383 2 года назад

      @@PedroTechnologies 13 min10 sec, there is an edit mistake I think. It jumps from on frame to another. Not sure if you know about that

  • @vandanavishnu1922
    @vandanavishnu1922 2 года назад +4

    Your Videos are very informative. I was able to answer lot of questions in my interview with just watching your videos( react hooks). Now I am watching this . I am sure it will definitely help me...Thanks a lot..

  • @universecode1101
    @universecode1101 2 года назад +12

    Great topic Pedro, super useful for any developer ✌🏻

  • @graycoder9911
    @graycoder9911 Год назад +1

    I only know of two great developers Ben awad and pedrotech

  • @ArpithaIndira
    @ArpithaIndira 4 месяца назад

    It was so confusing for the beginner like me to understand this jest until you run the first test case..after that started understanding it even better..thanks for the work.. continue to grow🙏😊

  • @ankitkumarsharma2372
    @ankitkumarsharma2372 2 года назад +1

    Well, It's on exact time. I am going to start to learn Testing in react

  • @markganser5485
    @markganser5485 2 года назад +4

    Your videos are awesome! I'd love to see some more advanced testing examples on things such as custom hooks, testing where context is present, async functions, and mocking API responses!

  • @ometman
    @ometman Год назад +1

    Hey Pedro, thanks for making testing basics very simple.

  • @bananablu47
    @bananablu47 2 года назад +1

    Hey what is const { getByTestId } around 9:00 at line 6 ? An anonymous const?

  • @OPlutarch
    @OPlutarch 2 года назад +44

    Thanks! Can you make more videos about testing? I think that it's a topic that a lot of us we need to improve :)
    Greetings.

    • @PedroTechnologies
      @PedroTechnologies  2 года назад +7

      For sure!

    • @omarelgnn7344
      @omarelgnn7344 2 года назад

      @@PedroTechnologies yes this presentation of how to test the component or what should be tested and the component that renders data from API and so on
      Thanks for all

  • @ThColinPereira
    @ThColinPereira 2 года назад +2

    Great video Pedro! Super helpful

  • @willmann96
    @willmann96 Год назад +1

    thank you for the clear and concise information.

  • @SinaTajik
    @SinaTajik Год назад

    The best tutorial for learning react unit test super simple and straight forward :)

  • @chaitanyasawant776
    @chaitanyasawant776 2 года назад +1

    Great topic. Make more videos on this topic

  • @Liubov9876
    @Liubov9876 2 месяца назад

    Thank you! The most understandable tutorial!

  • @dineshyeshamoni5426
    @dineshyeshamoni5426 Месяц назад

    Nice informative video on jest.

  • @mysoregopinathshantanu8800
    @mysoregopinathshantanu8800 2 года назад

    This helps a lot. And really need more videos on testing.

  • @travelglobe8997
    @travelglobe8997 Год назад

    You got a new subscriber. Simple and on point. Good video bro.

  • @psydook
    @psydook 2 года назад +4

    Hey, thanks for the video! Can you also do one which is like a Coding Interview in React from Begginer to Advanced with something like some typescript concepts included ? I think this will benefit alot of people who are preparing for coding interviews. Thanks again !

  • @NikhilPawar151
    @NikhilPawar151 Год назад

    Thank you for valuable content. This video clear my concept about testing in react.

  • @tootyrnt5533
    @tootyrnt5533 Год назад +1

    Nice video, would be cool to show how this can be set up with Vite + React.

  • @ggwellplayed4568
    @ggwellplayed4568 2 года назад +2

    Continue sharing your knowledge. God will take care fo you. Thanks dude ;)

  • @karis7539
    @karis7539 2 года назад

    i personally love testing because i love automating things with Selenium or Playwright

  • @parvathyvd
    @parvathyvd 2 года назад

    Thanks a lot Pedro :) Another useful video. You keep helping us.

  • @DaltonLaboratories
    @DaltonLaboratories Год назад +1

    I would rather use "test" over "it" in your examples. The second one is an alias and it reads better only when you name your tests like this: 'it("should do something.."), it("should display the counter")' etc. Nevertheless, good tutorial, thanks!

  • @waleedsharif618
    @waleedsharif618 2 года назад +1

    Could you show jest --coverage And how to get 100% test coverage ?

  • @bartlebob
    @bartlebob 2 месяца назад +1

    Having to add metadata to the dom elements sucks.

  • @mohitdhule9654
    @mohitdhule9654 2 года назад +1

    Thank you 🙏

  • @xman3666
    @xman3666 Год назад

    If i have a componente such a “loading” using lazy render react. How can I test the elements that come after the loading? 😢

  • @salonipande6190
    @salonipande6190 2 года назад

    @Pedro Tech can you please share the playlist of this course

  • @Popo-hr6gc
    @Popo-hr6gc Год назад

    What VSCode theme are u using?

  • @LeslieDuan
    @LeslieDuan 2 года назад

    thank you so much, hope to see tutorial about cypress

  • @rodrigocastro3934
    @rodrigocastro3934 Год назад

    Great video Pedro. It would be nice to have the 'advanced' version where testing state changes by clicking buttons ;))

  • @turing4991
    @turing4991 2 года назад

    You should try to make a video on publishing a react component. Publishing a hook is easy.

  • @neverexecute2467
    @neverexecute2467 2 года назад

    This video is awesome and helps a lot, I also need create a dynamic XML sitemap and HTML sitemap in React

  • @JaredFL
    @JaredFL 2 года назад

    I'd like to see a Webpack beginner video :)

  • @GlennMartin
    @GlennMartin 2 года назад

    Pedro my man, how about testing forms and components that fetch data.
    Would like to learn how to mock them.

  • @ankitchauhan8682
    @ankitchauhan8682 Год назад

    How is he using jsx with. Js extension?

  • @antidotejack2771
    @antidotejack2771 4 месяца назад

    this is great, Thanks

  • @tsdineshjai8565
    @tsdineshjai8565 2 года назад +1

    Hey Pedro 👋, if possible do a crash course on this topic

  • @kranthikumar5215
    @kranthikumar5215 2 года назад

    Love you pedro❤

  • @christianlewis7055
    @christianlewis7055 2 года назад

    Weird feedback: that habit of repeatedly highlighting the test while you're busy talking is satisfying only as long as you repeatedly highly exactly the correct area. Like if you start highlighting a string, as long as you start at the opening double quote and finish exactly after the closing quote, I find it satisfying and might actually help to retain my interest. But if you don't hit the mark just right, it will bother me. 😄

  • @Silent_Squid-p3f
    @Silent_Squid-p3f Год назад

    how can this be done with ts and vite

  • @harishg9429
    @harishg9429 2 года назад +1

    Can you pls make a video on testing components mocking API , also testing state. Thanks

    • @PedroTechnologies
      @PedroTechnologies  2 года назад +2

      I can fs make one! Testing states is not that good imo, i would rather just spy on the state function and test its functionality bc states dont update equally. Also, testing should be for testing how the UI changes, not how the internal logic acts :)

    • @harishg9429
      @harishg9429 2 года назад

      @@PedroTechnologies Thank you Pedro, I like all your videos, they are easy to follow and highly educational.

  • @internetexplorer7880
    @internetexplorer7880 2 года назад

    What vscode theme is this?

  • @karthikbalaji383
    @karthikbalaji383 2 года назад

    I have never done testing before so can anyone tell me how percentage of the testing concepts are covered in this video.

  • @bradenmitchell3265
    @bradenmitchell3265 2 года назад +1

    Deja vu @ 13:09?

    • @PedroTechnologies
      @PedroTechnologies  2 года назад

      Thank you for letting me know! This was a mistake on the editing!

  • @amanjat7
    @amanjat7 8 месяцев назад

    Helpful

  • @robertvelasquez8641
    @robertvelasquez8641 Год назад

    what if i use vite?

  • @shishirrai1069
    @shishirrai1069 2 года назад

    Please make video on jest and enzyme

  • @brilliantatosam
    @brilliantatosam 2 года назад

    Awesome content

  • @sodhigurpreetsingh
    @sodhigurpreetsingh 2 года назад

    Great video again pedro.. can you make a video on Formik or any other library you know is best for forms..

  • @santhoshkashyap9405
    @santhoshkashyap9405 4 месяца назад

    Thank you ;)

  • @the_terrific_m
    @the_terrific_m Месяц назад

    But where is the github repo link?

  • @rockncdesign
    @rockncdesign 2 года назад

    Thanks your video!!!

  • @rishiraj2548
    @rishiraj2548 10 дней назад

    Thanks

  • @drawingdr9829
    @drawingdr9829 2 года назад

    hello bro thanx for your videos we are really benefit from them. you deployed react node mysql app in heroku but it very expansive . can you do a tutorial about deploy it in digital ocean? thank you

  • @primy3576
    @primy3576 2 года назад

    vs code theme?

  • @ranza658
    @ranza658 2 года назад

    Is source code available for this video?

  • @azizkhujakhujaev2598
    @azizkhujakhujaev2598 2 года назад

    Nice video and can you please make a video about React Native testing library and in advance thanks!

  • @patrykK1028
    @patrykK1028 Год назад

    There's no link to the code :/

  • @suvendukumarsahoo4172
    @suvendukumarsahoo4172 2 года назад

    He can u have idea testing for post api

  • @gmmkeshav
    @gmmkeshav Год назад

    code of this video?

  • @cometarioxD
    @cometarioxD 2 года назад

    Watch out folks, if you're getting the error message, look for EVERY syntax error possible!

  • @WydeZ
    @WydeZ Год назад

    where is the code

  • @demarbrown439
    @demarbrown439 Год назад

    13:00

  • @arihantjain8347
    @arihantjain8347 Год назад

    It wasn't in round figure, stuck at 999, so I made it 1K.

  • @thevasupodcast4561
    @thevasupodcast4561 2 года назад +1

    Hey i noticed that here you are using a derived state, which is not best practice. You should move the state to a higher level component.

  • @reactDevelopment
    @reactDevelopment Год назад

    can you make avideo on these
    act()
    mockComponent()
    isElement()
    isElementOfType()
    isDOMComponent()
    isCompositeComponent()
    isCompositeComponentWithType()
    findAllInRenderedTree()
    scryRenderedDOMComponentsWithClass()
    findRenderedDOMComponentWithClass()
    scryRenderedDOMComponentsWithTag()
    findRenderedDOMComponentWithTag()
    scryRenderedComponentsWithType()
    findRenderedComponentWithType()
    renderIntoDocument()
    Simulate

  • @johnddonnet5151
    @johnddonnet5151 7 месяцев назад

    Who uses js in 2023???

    • @PedroTechnologies
      @PedroTechnologies  7 месяцев назад +2

      I make videos in js bc it is more easily understandable by a wider audience. Someone who knows ts, understands js. Whilst someone who knows js doesn't necessarily know ts. If the point of the video is not the ts syntax, I prefer to use javascript since more people can understand it :)

    • @JohnWickXD
      @JohnWickXD 7 месяцев назад

      *I think you meant 2024

  • @Den1sNovikov
    @Den1sNovikov 10 месяцев назад

    How I suppose to do it with you, if u are not sharing starting demo code?))) Dislike.

  • @Human_Evolution-
    @Human_Evolution- 2 года назад

    I cannot reproduce this on my app at all. I hate this video. I hate testing. I watch you all the time and love your channel but testing has me so bitter I am downvoting you.

  • @LS9690
    @LS9690 Год назад

    Awesome video. It has helped me a lot already. There is an issue for later versions. Just add screen.getByTestId instead of getByTestId and you are good to go. For getByRole as well.