Flutter Unit Testing Tutorial For Beginners - Practical Guide

Поділитися
Вставка
  • Опубліковано 19 гру 2024

КОМЕНТАРІ • 162

  • @pamboabubakar6052
    @pamboabubakar6052 Рік тому +37

    I've struggled with this concept for a while. I'm currently 8 mins in and I'm loving it

  • @cromuelbarut9859
    @cromuelbarut9859 Рік тому +6

    this is the best flutter unit testing tutorial you can find in youtube, I like the way he teach the not so good practice at first then slowly improving it to best practices 👍

  • @moisesgomez7820
    @moisesgomez7820 Рік тому +4

    This is my first video created from this channel, and it's awesome. It's not easy to find this quality in Internet. New subscriber here! Thanks a lot.

  • @thelolladorfking2416
    @thelolladorfking2416 Рік тому +7

    I was a flutter developer once in a startup. Hope I discovered you before. You are an excellent teacher of wide range of knowledge. Thank you. Hope you keep making such incredible videos Rivaan !

  • @vishallambert9494
    @vishallambert9494 2 місяці тому

    Best explained video about Unit testing ever. I have been trying to learn it for a long time and now I got to know how it works. Thank a lot Rivaan. Looking for more videos like this.

  • @davidjohnkottarathil2342
    @davidjohnkottarathil2342 Рік тому +4

    The best you find on internet, Thank you a lot for your effort and dedication to make it simple and understandable for everyone

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

    Myself Ismile, I literary don't comment in any videos but while watching half of it , i can say the way you explain is just incredible. the details you covered with basics are such a good outcomes for beginners. Thank You

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

      Wow, thank you Ismile, appreciate it!

  • @kevinkone
    @kevinkone Рік тому +3

    Thank you very much Mr. Rivaan, for sharing your knowledge and may God give you strength and health to continue your mission.

  • @RashidKhan-kd9xl
    @RashidKhan-kd9xl 4 місяці тому

    Currently I'm leaning testing with Andrea But confidence and better understanding I am here to watch yours vedios becoz I am totally dependent on you and your way of teaching is just very close to my heart..... I don't know how to thank you Sir ❤❤

  • @samama-36-0
    @samama-36-0 6 місяців тому

    I've been following you since 2022. And man, you have helped me improve my coding style, core concepts, logic building, productivity and more by a great margin. Keep going and doing stuff like this. I've major respect for you Rivaan and as a software engineer I highly appreciate your skills and maturity level. ♥️✨

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

      Great to hear, thanks so much!

    • @samama-36-0
      @samama-36-0 6 місяців тому

      @@RivaanRanawat Are you planning to make a video about a video editor app using video editor sdk or creating a VPN app?

  • @coderb8762
    @coderb8762 7 місяців тому +1

    One of the best and easy to understand course i have ever seen . Thank you so much

  • @pratikdhumal515
    @pratikdhumal515 6 днів тому

    ❤❤ thank you so much 🤝 you made my flutter learning journey very much easier 😊. You are great flutter Developer and teacher ✨

  • @hardiklakhalani6268
    @hardiklakhalani6268 Рік тому +2

    Man, YOU ARE AN AMAZING INSTRUCTOR! Please keep making these lessons! I finally found the right testing 101 video.

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

      I'm glad you were able to understand this Hardik!

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

    Thanks Rivaan, you're doing a great job for the community!

  • @topdeveloper8955
    @topdeveloper8955 5 місяців тому

    You are a good teacher, easy to understand. keep it man

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

    that apology popup was more distracting then the actual noise.
    BTW amazing explanation, Thanks.

  • @SakshamKarnawat
    @SakshamKarnawat Рік тому +2

    Great explanation as always, Rivaan! Thank you so much. I admire your knowledge.

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

    Nice video Rivaan, thanks. I can't get why the test passed after you removed the await keyword at 1:01:23. You said that if we await for the userRepository.getUser() function, it will actually throw an exception (and thus we need a try catch block), but isn't it what we want? Also, why does removing await work? Is it not throwing exception anymore? If it does, why don't we need a try catch block here? This part was not clear to me. Once again, thanks for this video.

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

    Best flutter channel to help us become a professional flutter developers

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

    You have a passion of prgramming ...

  • @anandpatel3580
    @anandpatel3580 9 місяців тому

    Found useful then Udemy paid course, Keep teaching we are watching your video.

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

    Damn, found the right testing video-amazing!

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

    Masterpiece bro. Love from pakistan

  • @yusufumar6738
    @yusufumar6738 Рік тому +3

    Thanks man, your video always comes at the right time. 👏👏👏

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

      Happy it helps!

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

      hi@@RivaanRanawat, please i have question, let say im using Dio instead of http, how is mock initialised look like? thanks

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

      for example in http we use this line of code "class MockHTTPClient extends Mock implements Client {}"
      how about that of dio?

  • @prathapkrissh350
    @prathapkrissh350 7 місяців тому

    Thanks man. Your content delivery is very clear 🎉

  • @AnupamaKS-k3i
    @AnupamaKS-k3i 3 місяці тому

    superb explanation bro

  • @yousour5112
    @yousour5112 7 місяців тому

    wow, this is what i need, awesome with explanation. thank.

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

    I have doubt 1:05:15 Doubt is when we are fetching data from server then why we are using .thenAnswer . IF we don't have any usage of no dependency what server is returning to us then why we are fetching we can also simple write the Response part and use that why we are doing this headache job ? when we are returning the same response every time. Also when backend developer change something the the response then our test _ code not know that we think it is okay and deploy the app to play store . Also let suppose if server is giving the error 404 or some other exception then think every time our code is okay ? how so in this case we also need to depend on the manual testing do you agree with it ?

  • @jivani6695
    @jivani6695 Рік тому +2

    Really helpful for unit testing ❤🎉

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

    you are king you can make any thank hard to very easy thank you bro

  • @kami_feeds
    @kami_feeds 7 місяців тому

    i really don't know why , i always feel like Rivaan has what i want ☺ , and it's actually true , thank you for great content Rivaan , am your student and big fan here😎😎😎

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

    while giving header or body to http. mock type 'Null' is not a subtype of type 'Future' this error coming. type 'Null' is not a subtype of type 'Future'
    test\webservice\login\feedback_request_test.dart 14:7 MockClient.post
    feedback_request_test.dart:14
    package:choys/src/webservice/feedback/feedback_request.dart 24:35 FeedbackRequest.createFeedback
    test\webservice\login\feedback_request_test.dart 81:51 main..

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

      same here, any solutions?

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

    Very rich tutorial on testing. Great job definitely sharing the video 😊.
    It opened my mind to more concepts writing unit tests

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

    Thank you so much for such an informative video.

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

    This was really helpful, I'm waiting for the widget and integration testing

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

      Widget Testing uploaded! Looking forward to uploading Integration Test in the next 3-4 days

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

    Amazing explanation!

  • @prashlovessamosa
    @prashlovessamosa Рік тому +25

    I don't believe you're just 17, teacher.

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

    Thank you very much, you always give us from your heart..

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

    Get Rivaan, great video. Would it be possible for you to create some riverpod testing videos?? I've been following your riverpod tutorials to create my apps and would love some testing content with riverpod. Thanks!!

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

      I was going to include in this tutorial itself! But I've kept it for Riverpod State Management tutorial Part 2. It will include the following things:
      - StreamProvider with Riverpod Generator
      - Notifier & AsyncNotifier
      - Notifier & AsyncNotifier Generator
      - Riverpod Lints
      - Riverpod Testing
      .... and something else which I might have not noticed

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

      @@RivaanRanawat Awesome keep up the great work!!

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

    Thank you so much rivaan

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

    Great tutorial, Keep up the good work 👍

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

    Thank you man. it is clear now

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

    m getting this error - The argument type 'Future Function(Invocation)' can't be assigned to the parameter type 'dynamic Function() Function(Invocation)'.

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

    Thank you so much ❤
    Great Tutorial ❤

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

    23:28 can't you just make a reset function in the counter that sets the count variable to 0 then add a test for the reset function after the increment test then test the decrement function so that you don't instance a new counter every test?
    Edit: nevermind u did that after

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

    Love you bro ❤️ your content is the best in flutter❤️❤️

  • @durgaprasadmusini
    @durgaprasadmusini 9 днів тому

    Well explained

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

    This is so much good, Appreciations

  • @Sebastian-zs8cp
    @Sebastian-zs8cp 10 місяців тому

    Instead of Arrange, Act, Assert. Can I use given, when, then or does this come from a different technology?

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

    I hope your exam went well, anyways amazing video

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

    can you please make a video on cubit unit testing using bloc_test package please?

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

    Hi Rivaan, can you please make a video with flutter_stripe package?

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

    Nice explanation ❤️

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

    Great course

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

    This great video, can you focus more on testing? because testing is very important even though we don't take them serious

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

      Sure Onyema. We've got Widget, Integration & TDD videos coming next.What more videos would you like to see on Testing?

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

      @@RivaanRanawat great i'm looking forward to seeing, well as for me the above unit testing is okay, next is widget and integration testing with complex examples and project

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

    Thankyou verey much , what about mockito?

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

      Most Welcome! I think I forgot to put something about Mockito in there. However, it's almost the same thing as Mocktail except it's got code generation so you dont have to write big lines like `class MockClient extends Mock implement Client{}`. You can refer the documentation from here : pub.dev/packages/mockito

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

    Niceeeeee , love from India

  • @SajanBaisil-p5t
    @SajanBaisil-p5t Рік тому

    can i pass context to the function inside test

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

    Just super 🤗

  • @Aditya_Shahi
    @Aditya_Shahi Рік тому +2

    FCM Notification complete guide please

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

      Have a few requested videos in line, I'll get to it super soon

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

    Could you please make 1 video on MVVM design

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

      Yeah, I am going to use either MVVM Or Clean Architecture in the next project Tutorial. Will put out a poll for it

  • @TejasS-k3f
    @TejasS-k3f 10 місяців тому

    super simple explanation sir thanks for it

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

    I say hello from Egypt 🎉.. please can you make testing(unit,widget,integration) for completed clean architecture flutter app

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

    Can I know, what editor you are using ?

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

      It's VS Code only

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

      @@RivaanRanawat no no, i mean, video editor 😅 and also, can i get your insta or fb , so that I can communicate with you ?

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

      Oh alright 🤣
      I use Da Vinci Resolve.
      Instagram: optimalcoding

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

    Hey Rivaan, when you decide to teach something. No matter how hard the concept is i know we will learn it so easy. I have some questions for you.
    1- Could you please continue the design pattern series ?
    2- Can you make video about folder Structures and architecture patterns like mvvm ?
    3- Can you give us advices about how to learn concepts better without needing helps from others too much ?
    (maybe some books, reading documents tips or some trick that you use while you learning)
    Thanks for you hard works.
    I hope we can help you too later on. 🫡

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

      Thanks for the kind words Semih!
      1. Design Patterns series is definitely going to be continued.
      2. I am planning to use either MVVM or Clean Architecture in the next project tutorial. I also have an Architecture Series in mind which covers things like MVC, MVVM, MVP, Clean architecture and so on. But it will only be out once I complete Design Patterns series.
      3. Just think what you wanna learn and search about it online. There's obviously Flutter docs which helps. If you don't understand, keep going through several blogs until you understand. There's ChatGPT too now. It's not always accurate but it can help you in simplification of things. Suppose you read a blog and dont understand a certain part. You can ask ChatGPT about the same. Most of the books in Flutter are written for beginners and dont help after a certain point. Main point is to not give up to learn the topic you want to learn.

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

      I've almost given up on how to load videos from api and then play it systematically/onClick like udemy for example.
      I literally cant find anything on the internet that helps.

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

    Can you please make a video on how to create a terms and condition in for app

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

    awesome video

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

    What about animation series? 😊

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

      That will take some time Jivani. I plan to bring out Testing Series, Design Patterns, Flutter Beginner Course first.
      I am excited to bring many courses, hopefully I can reach till Animations really quick!

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

    Explain about dart_frog on a project and how can be deployed

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

      Yes, I'll look into it. Have a Serverpod project in line. After that, can try looking into Dart Frog

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

    Good Subject bro )

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

    Nice 👍 But I think the given-when-then is too long for descriptive statement. Since there are groups, the given can be removed from description

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

      Yep, anything that you find descriptive and feel might work well for you in the long run should be the description!

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

    great content!

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

    Rivaan Please build an Airbnb full stack clone with flutter!🙏🙏

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

    Great video

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

    please bring flutter and dart
    course for beginners

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

      Will come within 2 months. It's the next big course I'll be working on. Also, do you mind sharing your pain points while learning flutter. Like what do you find the most difficult in flutter. I'll emphasise on those aspects in the tutorial. Thanks!

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

    Osm teaching

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

    thanks bro 🙌, just a notice the source code Github 's link is not working

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

      Yeah, I made the GitHub repository public.

  • @RajnishKumar-ef7ls
    @RajnishKumar-ef7ls 8 місяців тому

    You haven't removed await from first test which have 200 status.

  • @ananthegde2107
    @ananthegde2107 Рік тому +5

    Bro Please bring a course on " DART & FLUTTER For BEGINNERS "

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

      After the Testing Series & a few episodes on Design Patterns!

  • @amansingh.h716
    @amansingh.h716 Рік тому

    good video

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

    Please Learn AR

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

      I've got some other tutorials in line, might take some time tbh

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

      @@RivaanRanawat Of course I will wait. good luck with your work

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

    Awesome!!!

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

    thank u

  • @marwanali3921
    @marwanali3921 7 місяців тому

    great

  • @Ali-rz6bn
    @Ali-rz6bn Рік тому

    make game with flame package

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

      Sounds fun, I'll get to it after I get done with many tutorials I've in line!

  • @AnaPerez-bu6uu
    @AnaPerez-bu6uu Рік тому +1

    Could you make a video about creating a OnlyFans clone with Flutter?

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

      Haven't used it, can you give a description of what that app is?

  • @ley5800
    @ley5800 Рік тому +3

    i am bhopal county big fan zir pls give 40k rupees for mommy help ;(

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

      Hi you don’t want dollars ?

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

      @@ananyasanwal6003 no i want kuwait currecny

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

      @@ananyasanwal6003 PLEASE GIVE ONEY
      HEKELEOEOE

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

    Great content