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 👍
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 !
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.
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
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 ❤❤
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. ♥️✨
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.
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 ?
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😎😎😎
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..
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!!
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
m getting this error - The argument type 'Future Function(Invocation)' can't be assigned to the parameter type 'dynamic Function() Function(Invocation)'.
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
@@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
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
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. 🫡
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.
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.
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!
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!
I've struggled with this concept for a while. I'm currently 8 mins in and I'm loving it
How did you like it?
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 👍
Thanks! Glad it was helpful
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.
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 !
Thanks a lot, appreciate it:)
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.
The best you find on internet, Thank you a lot for your effort and dedication to make it simple and understandable for everyone
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
Wow, thank you Ismile, appreciate it!
Thank you very much Mr. Rivaan, for sharing your knowledge and may God give you strength and health to continue your mission.
Thanks a ton Kevin!!
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 ❤❤
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. ♥️✨
Great to hear, thanks so much!
@@RivaanRanawat Are you planning to make a video about a video editor app using video editor sdk or creating a VPN app?
One of the best and easy to understand course i have ever seen . Thank you so much
Glad it was helpful!
❤❤ thank you so much 🤝 you made my flutter learning journey very much easier 😊. You are great flutter Developer and teacher ✨
Man, YOU ARE AN AMAZING INSTRUCTOR! Please keep making these lessons! I finally found the right testing 101 video.
I'm glad you were able to understand this Hardik!
Thanks Rivaan, you're doing a great job for the community!
You are a good teacher, easy to understand. keep it man
that apology popup was more distracting then the actual noise.
BTW amazing explanation, Thanks.
Great explanation as always, Rivaan! Thank you so much. I admire your knowledge.
Thanks Saksham, glad it helped you!
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.
Best flutter channel to help us become a professional flutter developers
Thanks a ton Muhammed!
You have a passion of prgramming ...
Found useful then Udemy paid course, Keep teaching we are watching your video.
Damn, found the right testing video-amazing!
Masterpiece bro. Love from pakistan
Thanks man, your video always comes at the right time. 👏👏👏
Happy it helps!
hi@@RivaanRanawat, please i have question, let say im using Dio instead of http, how is mock initialised look like? thanks
for example in http we use this line of code "class MockHTTPClient extends Mock implements Client {}"
how about that of dio?
Thanks man. Your content delivery is very clear 🎉
superb explanation bro
wow, this is what i need, awesome with explanation. thank.
Glad it was helpful!
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 ?
Really helpful for unit testing ❤🎉
Glad it was helpful!
you are king you can make any thank hard to very easy thank you bro
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😎😎😎
Thanks so much!!
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..
same here, any solutions?
Very rich tutorial on testing. Great job definitely sharing the video 😊.
It opened my mind to more concepts writing unit tests
Awesome Joseph! Let me know how it goes:)
Thank you so much for such an informative video.
This was really helpful, I'm waiting for the widget and integration testing
Widget Testing uploaded! Looking forward to uploading Integration Test in the next 3-4 days
Amazing explanation!
Glad you think so!
I don't believe you're just 17, teacher.
Thanks Prashant, appreciate it:)
@@RivaanRanawat you are 17?
Am 15 :)
You can check my channel as well...hope you like it...
@@RivaanRanawat damn you just 17?!!!!
youre rocking it!
Turned 18 😅
Thank you very much, you always give us from your heart..
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!!
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
@@RivaanRanawat Awesome keep up the great work!!
Thank you so much rivaan
Most Welcome Sahil
Great tutorial, Keep up the good work 👍
Thank you man. it is clear now
m getting this error - The argument type 'Future Function(Invocation)' can't be assigned to the parameter type 'dynamic Function() Function(Invocation)'.
Thank you so much ❤
Great Tutorial ❤
Glad it was helpful!
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
Love you bro ❤️ your content is the best in flutter❤️❤️
Thank you so much🙂
Well explained
This is so much good, Appreciations
Instead of Arrange, Act, Assert. Can I use given, when, then or does this come from a different technology?
I hope your exam went well, anyways amazing video
Thanks Dipendra🙂
can you please make a video on cubit unit testing using bloc_test package please?
Will include it in the Bloc State Management tutorial!
Okay 😄😄
Hi Rivaan, can you please make a video with flutter_stripe package?
Nice explanation ❤️
Glad you liked it!
Great course
This great video, can you focus more on testing? because testing is very important even though we don't take them serious
Sure Onyema. We've got Widget, Integration & TDD videos coming next.What more videos would you like to see on Testing?
@@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
Thankyou verey much , what about mockito?
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
Niceeeeee , love from India
Thanks!
can i pass context to the function inside test
Just super 🤗
FCM Notification complete guide please
Have a few requested videos in line, I'll get to it super soon
Could you please make 1 video on MVVM design
Yeah, I am going to use either MVVM Or Clean Architecture in the next project Tutorial. Will put out a poll for it
super simple explanation sir thanks for it
My pleasure!
I say hello from Egypt 🎉.. please can you make testing(unit,widget,integration) for completed clean architecture flutter app
Can I know, what editor you are using ?
It's VS Code only
@@RivaanRanawat no no, i mean, video editor 😅 and also, can i get your insta or fb , so that I can communicate with you ?
Oh alright 🤣
I use Da Vinci Resolve.
Instagram: optimalcoding
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. 🫡
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.
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.
Can you please make a video on how to create a terms and condition in for app
you can use App Privacy Policy Generator
awesome video
What about animation series? 😊
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!
Explain about dart_frog on a project and how can be deployed
Yes, I'll look into it. Have a Serverpod project in line. After that, can try looking into Dart Frog
Good Subject bro )
Thank you!
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
Yep, anything that you find descriptive and feel might work well for you in the long run should be the description!
great content!
Rivaan Please build an Airbnb full stack clone with flutter!🙏🙏
Noted!
Great video
Thanks!
please bring flutter and dart
course for beginners
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!
Osm teaching
Thank you!
thanks bro 🙌, just a notice the source code Github 's link is not working
Yeah, I made the GitHub repository public.
You haven't removed await from first test which have 200 status.
Bro Please bring a course on " DART & FLUTTER For BEGINNERS "
After the Testing Series & a few episodes on Design Patterns!
good video
Thank you!
Please Learn AR
I've got some other tutorials in line, might take some time tbh
@@RivaanRanawat Of course I will wait. good luck with your work
Awesome!!!
Thanks!
thank u
Pleasure!
great
make game with flame package
Sounds fun, I'll get to it after I get done with many tutorials I've in line!
Could you make a video about creating a OnlyFans clone with Flutter?
Haven't used it, can you give a description of what that app is?
i am bhopal county big fan zir pls give 40k rupees for mommy help ;(
Hi you don’t want dollars ?
@@ananyasanwal6003 no i want kuwait currecny
@@ananyasanwal6003 PLEASE GIVE ONEY
HEKELEOEOE
Great content
Thank you!