Testing In React Tutorial - Jest and React Testing Library

Поділитися
Вставка
  • Опубліковано 27 чер 2024
  • In this video I will be going over testing in react by using Jest and React Testing Library.
    Code:
    Join our Discord: / discord
    🚀 Learn ReactJS By Building 6 Projects: codedamn.com/learn/reactjs-pr...
    🐙 GraphQL Course: codedamn.com/learn/graphql-fo...
    ► Buy Crypto on Coinbase: coinbase-consumer.sjv.io/PedroTech
    Social
    ▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
    Website: machadopedro.com
    Linkedin: / machadop1407
    Instagram: / _pedro.machado_
    Github: github.com/machadop1407
    Business Email: pedro@pedrotech.co
    Timestamps:
    00:00 | Demo
    04:03 | Creating tests for components
    12:43 | Running tests
    22:41 | Using fireEvent
    Tags:
    - ReactJS Tutorial
    - ReactJS and MySQL
    - NodeJS Tutorial
    - API Tutorial
    #reactjs #coding
  • Наука та технологія

КОМЕНТАРІ • 91

  • @selfbrilliance9341
    @selfbrilliance9341 Місяць тому +4

    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 ❤

  • @lokers_one
    @lokers_one 11 місяців тому +33

    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")`.

  • @markganser5485
    @markganser5485 2 роки тому +3

    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 9 місяців тому +1

    Hey Pedro, thanks for making testing basics very simple.

  • @mysoregopinathshantanu8800
    @mysoregopinathshantanu8800 2 роки тому

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

  • @ThColinPereira
    @ThColinPereira 2 роки тому +2

    Great video Pedro! Super helpful

  • @MehediHassan-pn5uc
    @MehediHassan-pn5uc 2 роки тому +9

    Dude you're a underrated Gem! ❤️

  • @universecode1101
    @universecode1101 2 роки тому +12

    Great topic Pedro, super useful for any developer ✌🏻

  • @willmann96
    @willmann96 11 місяців тому +1

    thank you for the clear and concise information.

  • @vandanavishnu1922
    @vandanavishnu1922 Рік тому +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..

  • @travelglobe8997
    @travelglobe8997 8 місяців тому

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

  • @SinaTajik
    @SinaTajik Рік тому

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

  • @parvathyvd
    @parvathyvd 2 роки тому

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

  • @NikhilPawar151
    @NikhilPawar151 6 місяців тому

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

  • @ankitkumarsharma2372
    @ankitkumarsharma2372 2 роки тому +1

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

  • @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 !

  • @chaitanyasawant776
    @chaitanyasawant776 2 роки тому +1

    Great topic. Make more videos on this topic

  • @filipevalentegomes2383
    @filipevalentegomes2383 2 роки тому +7

    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

  • @neverexecute2467
    @neverexecute2467 2 роки тому

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

  • @OPlutarch
    @OPlutarch 2 роки тому +42

    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 роки тому +8

      For sure!

    • @omarelgnn7344
      @omarelgnn7344 Рік тому

      @@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

  • @LeslieDuan
    @LeslieDuan 2 роки тому

    thank you so much, hope to see tutorial about cypress

  • @mohitdhule9654
    @mohitdhule9654 2 роки тому +1

    Thank you 🙏

  • @tootyrnt5533
    @tootyrnt5533 7 місяців тому +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 ;)

  • @rodrigocastro3934
    @rodrigocastro3934 8 місяців тому

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

  • @cubedesigne
    @cubedesigne 2 роки тому

    Thanks your video!!!

  • @amanjat7
    @amanjat7 Місяць тому

    Helpful

  • @sodhigurpreetsingh
    @sodhigurpreetsingh 2 роки тому

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

  • @karis7539
    @karis7539 2 роки тому

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

  • @salonipande6190
    @salonipande6190 Рік тому

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

  • @GlennMartin
    @GlennMartin 2 роки тому

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

  • @brilliantatosam6882
    @brilliantatosam6882 2 роки тому

    Awesome content

  • @turing4991
    @turing4991 2 роки тому

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

  • @JaredFL
    @JaredFL 2 роки тому

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

  • @waleedsharif618
    @waleedsharif618 2 роки тому +1

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

  • @bananablu47
    @bananablu47 Рік тому +1

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

  • @kranthikumar5215
    @kranthikumar5215 Рік тому

    Love you pedro❤

  • @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

  • @tsdineshjai8565
    @tsdineshjai8565 2 роки тому +1

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

  • @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.

  • @azizkhujakhujaev2598
    @azizkhujakhujaev2598 2 роки тому

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

  • @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.

  • @DaltonLaboratories
    @DaltonLaboratories 7 місяців тому +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!

  • @shishirrai1069
    @shishirrai1069 2 роки тому

    Please make video on jest and enzyme

  • @graycoder9911
    @graycoder9911 6 місяців тому +1

    I only know of two great developers Ben awad and pedrotech

  • @Popo-hr6gc
    @Popo-hr6gc Рік тому

    What VSCode theme are u using?

  • @dylanheslop9161
    @dylanheslop9161 6 місяців тому

    how can this be done with ts and vite

  • @ankitchauhan8682
    @ankitchauhan8682 Рік тому

    How is he using jsx with. Js extension?

  • @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? 😢

  • @suvendukumarsahoo4172
    @suvendukumarsahoo4172 Рік тому

    He can u have idea testing for post api

  • @christianlewis7055
    @christianlewis7055 Рік тому

    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. 😄

  • @internetexplorer7880
    @internetexplorer7880 2 роки тому

    What vscode theme is this?

  • @robertvelasquez8641
    @robertvelasquez8641 10 місяців тому

    what if i use vite?

  • @primy3576
    @primy3576 2 роки тому

    vs code theme?

  • @bradenmitchell3265
    @bradenmitchell3265 2 роки тому +1

    Deja vu @ 13:09?

    • @PedroTechnologies
      @PedroTechnologies  2 роки тому

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

  • @ranza658
    @ranza658 2 роки тому

    Is source code available for this video?

  • @demarbrown439
    @demarbrown439 8 місяців тому

    13:00

  • @patrykK1028
    @patrykK1028 Рік тому

    There's no link to the code :/

  • @gmmkeshav
    @gmmkeshav Рік тому

    code of this video?

  • @cometarioxD
    @cometarioxD Рік тому

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

  • @WydeZ
    @WydeZ Рік тому

    where is the code

  • @arihantjain8347
    @arihantjain8347 Рік тому

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

  • @reactDevelopment
    @reactDevelopment Рік тому

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

  • @thevasupodcast4561
    @thevasupodcast4561 Рік тому +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.

  • @johnddonnet5151
    @johnddonnet5151 Місяць тому

    Who uses js in 2023???

    • @PedroTechnologies
      @PedroTechnologies  Місяць тому

      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 Місяць тому

      *I think you meant 2024

  • @Den1sNovikov
    @Den1sNovikov 4 місяці тому

    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.

  • @456fghbsrtywrtwre
    @456fghbsrtywrtwre 11 місяців тому

    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.