Java Unit Testing with JUnit - Tutorial - How to Create And Use Unit Tests

  Рет қаралды 688,014

Coding with John

Coding with John

Күн бұрын

Пікірлер: 451
@marmont8005
@marmont8005 Жыл бұрын
Today, I crashed production because I didn't review and test my code. This was a valuable lesson for me. A colleague with more experience showed me how I could have detected this error through unit testing. We wrote 8 test cases within 20 minutes that could have assessed the functionality of my changes, and I would have noticed the bug. I am glad that we have an open culture for acknowledging errors, and that I was 'allowed' to make this mistake.
@marmont8005
@marmont8005 Жыл бұрын
I didn't realize how I had caused this error until we received emails from the company. In a mapper method, I used .filter(Objects::isNull) in a stream filter instead of .filter(Objects::nonNull). This led to the occurrence of the error on 6000 devices. It dawned on me that a slight oversight can impact hundreds to thousands of people. From now on, I will be more conscientious and refrain from putting my code into production until I am 100% sure that it performs its intended function.
@JoeyCodes
@JoeyCodes 10 ай бұрын
How are ya'll getting jobs out here not knowing how to test your code ;-;
@Roberto-oz6et
@Roberto-oz6et 2 жыл бұрын
Your channel is pure GOLD! I'm learning more in a few minutes than an whole semester of classes.
@jeromepincus8529
@jeromepincus8529 Жыл бұрын
So true
@tejumania
@tejumania 2 жыл бұрын
Honestly there's no better refresher course on java unit testing than this. Short, precise, keeps your gears turning and leaves you wanting to know more. Thank you so much John.
@micleh
@micleh 2 жыл бұрын
I enjoyed the topic of the video, since unit tests are not necessarily what you have to do at school (and it's not in the curriculum). What I also liked was you switching to IntelliJ. I've been experimenting with my students, and we tested 3 different IDEs. They said that they felt most comfortable with IntelliJ and also appreciated the helpful tips that guided them towards fixing errors. I'd also like to give you props for the way you present the topics, among them being voice, intonation, gestures and pace.
@noobster9212
@noobster9212 Жыл бұрын
Truth to be told, curriculum for computer science in most university is outdated. Most lecturers stopped learning new things whereas the cs world is evolving every second.
@ngndnd
@ngndnd Жыл бұрын
im taking a junit class rn and its a complete joke of a class.
@albertbokor6643
@albertbokor6643 Жыл бұрын
We actually have a course that goes all in on these features. It feels a bit awkward to do this much stuff for a conceptually small assignemt project but still something practically useful.
@gabrielv.4358
@gabrielv.4358 Жыл бұрын
so true. intellij is the better of them all, and its free
@impanthering
@impanthering Ай бұрын
@@albertbokor6643 must be nice
@macmcleod1188
@macmcleod1188 2 жыл бұрын
These are all wonderful. I'm a retired Java 6 programmer writing Minecraft mods in Java 8, 16, and 17. Your videos are clear and concise! They help me a lot.
@muhammadhassaanbasil8599
@muhammadhassaanbasil8599 10 ай бұрын
Concise, Crisp & To-the-point. Short videos, really time saving. Great work John.
@mastershonobi110
@mastershonobi110 2 жыл бұрын
Very noice!!! As a “beginner” learning on my own these lectures are important lessons. Great Intro exposure to thinking about writing code holistically. Ty. 🙌🏿🙏🏾
@mohamedibrahim-qm1cr
@mohamedibrahim-qm1cr 2 жыл бұрын
we should be friends lol i'm also just started Java! maybe CodingMates?
@mastershonobi110
@mastershonobi110 2 жыл бұрын
@@mohamedibrahim-qm1cr where are you in your journey? Are you taking a course? With who? Asking for potential friend. Lol
@mohamedibrahim-qm1cr
@mohamedibrahim-qm1cr 2 жыл бұрын
@@mastershonobi110 just in java for a week now, I'm in a bootcamp plus resource from Plural Sight.
@theblindprogrammer
@theblindprogrammer 2 жыл бұрын
Yes, John's instructions are clear and to the point.
@theblindprogrammer
@theblindprogrammer 2 жыл бұрын
@@mohamedibrahim-qm1cr Which level are you in? Did you reach objects and inheritance?
@raghavanaliassaravananm1546
@raghavanaliassaravananm1546 2 жыл бұрын
Thanks and kudos for the Coverage aspect in Intellij IDEA.
@Hurosaki_
@Hurosaki_ 6 ай бұрын
John, i almost said that this was the most easy topic i learned in java, but when i read other comments, i realized its because your teaching method is simply great. I’m glad i found you!
@Chronozia
@Chronozia 2 жыл бұрын
Hey John! I took a course in the fundamentals of computer science last year where our professor mentioned the importance of unit testing and made us all write our own ones without really explaining the reason why or showing how to properly do it. This video really cleared that up for me. Thank you so much!
@olillin
@olillin 2 жыл бұрын
I've been trying to learn unit testing for ages and this made everything so much clearer!
@beetc305shivsundarbankar9
@beetc305shivsundarbankar9 Жыл бұрын
Hit the like, if you have been watching many tutorials and finally, you get the proper context with clear explanations.
@eduonnetcomputer8878
@eduonnetcomputer8878 Жыл бұрын
I have been watching since a year. Your videos are very simple to understand. Thank you.
@gplus46
@gplus46 2 жыл бұрын
"run our test with coverage" was a requirement for project...Its clearer now. That was a treat. Great video
@user-zj6iz1rl8d
@user-zj6iz1rl8d 5 ай бұрын
i wish this dude made spring boot videoes would be gold
@samueldnc
@samueldnc 2 жыл бұрын
You're brilliant! I'm a senior Java developer but I don't have these didactics and ease to explain/teach. Awesome job
@ultimateguru2
@ultimateguru2 7 ай бұрын
Every time i look up something on youtube regarding java, and I see johns video available on that topic, what a sigh of relief, hushhhh.! 😅
@CodingWithJohn
@CodingWithJohn 7 ай бұрын
Let me know if there's something crucial I haven't covered yet!
@greatjobbuddy
@greatjobbuddy 2 жыл бұрын
I need to give John some major KUDOS. I actually followed the link to his course and now, after like 10% in, I've learned at least 4 or 5 new things that are going to make my life so much easier. Thanks buddy for making these videos and adding a course. Ternary alone is going to save me so much time. A+++
@CodingWithJohn
@CodingWithJohn 2 жыл бұрын
Awesome, thanks! I just added the ternary lesson earlier this week, glad it's helping! I'll be continuing to add new lessons as I'm able, and anyone who has the course already will of course have access to new lessons that are added as well, forever. Also with your permission, if you're ok with it, I might also use your very kind words as a testimonial!
@greatjobbuddy
@greatjobbuddy 2 жыл бұрын
@@CodingWithJohn Absolutely. 100%
@greatjobbuddy
@greatjobbuddy 2 жыл бұрын
Sent you an email.
@nipunlakshank
@nipunlakshank Жыл бұрын
This is the best beginner friendly unit testing tutorial I've found so far
@lucasalledi
@lucasalledi Жыл бұрын
going through your classes while taking part in a bootcamp. really appreciate your help!
@CodingWithJohn
@CodingWithJohn Жыл бұрын
Glad it's helping!
@kanchankumari2900
@kanchankumari2900 4 ай бұрын
Run our test with coverage, John all the expected points you explained in a very simple way , Thanks for your hard work nd keep on doing such a great real time videos
@paulus_germanus
@paulus_germanus 5 ай бұрын
Hands down the best Java channel on YT. I love you John. You just very clearly explained to my dumb brain what the rest of the web really struggled to achieve. Thank you!
@DevChowdary
@DevChowdary Жыл бұрын
i have not understands this topic in my class but now i am perfect with this topic.... Thank you professor
@pokitlui
@pokitlui 3 ай бұрын
This video makes the JUnit test case more easily to implement. Thanks. 🎉
@mrnoname2462
@mrnoname2462 9 ай бұрын
Been exposed to introduction of JUnit today, lucky to have this lesson!
@yogeshdharya3857
@yogeshdharya3857 Жыл бұрын
Had an assignmen to perform unit testing in Java usign the Junit . Was recommended to watch this video of yours . Your doing a great job ceating content for beginners like me Sir John . Had to subscribe ! Keep up the good and humble work !😇
@CodingWithJohn
@CodingWithJohn Жыл бұрын
Awesome, I'm glad it helped! And thankful to whomever recommended it!
@gabrieldenobrega
@gabrieldenobrega 2 жыл бұрын
Thank you for this video. It's clear that this video is just a summary of what unit tests are just like you said. However, only your video was able to really make me understand what unit testing in Java is about.
@DavidKirubi
@DavidKirubi 2 жыл бұрын
No ADs is the silver lining to this channel. 👌
@milenatenorio2506
@milenatenorio2506 Жыл бұрын
Thank you very much for the video! The teaching and English are perfect for people who do not speak English as a native language.
@Tolgasah
@Tolgasah Жыл бұрын
Hi John, thanks for the video. I have to write my own unit tests for a project assignment, but have never done or got properly shown how to. This video cleared all my questions.
@henryicruise860
@henryicruise860 2 жыл бұрын
I've always been scared of Testing, thanks to this video, I feel quite comfortable with it now.
@amjadsaad9545
@amjadsaad9545 Жыл бұрын
I'm really thankful to you. I'm currently in the process of studying. And I researched it because my doctor didn't talk about it and I found a similarity between it and the Java language, but it's not a regular Java, it's a test for Java. Thank you. I really understand. And of course I'm proud of myself because I researched who you might laugh at. But that's true. Thank you again❤
@adrianprayoga335
@adrianprayoga335 2 жыл бұрын
underrated java youtuber, man deserve more views, thanks for the tutorial
@JLSXMK8
@JLSXMK8 2 жыл бұрын
A video on lambdas expressions would be so awesome, especially when the concept is partnered with runnable class instances. These together are the only way I know in java to make a responsive GUI application.
@my_video_collection
@my_video_collection Жыл бұрын
now 2:23 am, but I'm sitting and watching you. It's so cool. Firstly I'm learning Java, secondly I'm improving my English (at least listening)😍
@samuvisser
@samuvisser 2 жыл бұрын
Long time programmer but never wrote a single unit test. Its this thing i know i should do, but I seriously never have time for. This video is a actually a great example, ur unit tests tend to use as much or even more lines of code than the original. In the real word the next deadline is always yesterday…
@gabrielv.4358
@gabrielv.4358 Жыл бұрын
That is insanely complicated, wow! So cool!
@askmax2222
@askmax2222 Жыл бұрын
thanks this clarified a lot that the textbook wouldn't cover
@whitneythung2792
@whitneythung2792 Жыл бұрын
This is an awesome tutorial on how to write JUnit Tests. You explained this so well for a slow learner like me. Thanks for the help!
@CodingWithJohn
@CodingWithJohn Жыл бұрын
Glad it was helpful!
@backtashmohammadi2231
@backtashmohammadi2231 Ай бұрын
Every video of yours that I watched, I understood very well. You explain very good. 👍🏻 THANK YOU
@illegalgiant_
@illegalgiant_ Жыл бұрын
needed a refresher as i apply to sdet jobs. excellent clear stuff. thanks.
@trexsupreme
@trexsupreme 2 жыл бұрын
Your videos are GOD SENT! As a person that just started their career as a Java Engineer, I thank you. Keep up the good work.
@theblindprogrammer
@theblindprogrammer 2 жыл бұрын
Keep at it, Java is really nice language.
@shukria485
@shukria485 2 жыл бұрын
Did you learn byyourself? I'm on that journey
@theblindprogrammer
@theblindprogrammer 2 жыл бұрын
@@shukria485 Yes, I am self taught. Java is not that difficult language to learn if you spend the time to learn it, if you have any questions about Java, let me know, I will help you if I can. Good luck.
@shukria485
@shukria485 2 жыл бұрын
@@theblindprogrammer that's awesome thank you so much.
@olemato9460
@olemato9460 2 жыл бұрын
I'll pass a string for ut algos to pick up John. He deserves million subs.
@animeshsrivastavash
@animeshsrivastavash 2 жыл бұрын
Another great video John! Looking forward to the jvm memory management video; if possible please give it a shot ...
@DC-sp4sk
@DC-sp4sk 2 жыл бұрын
Best video ever on JUnit by a long shot. Would really love to see more advanced videos on this topic!
@samueloverspelham2322
@samueloverspelham2322 2 жыл бұрын
As a Java developer, this channel has been very helpful to me in every way.. Thanks to you.
@tarifadib
@tarifadib 6 ай бұрын
thank you, i was able to create and test individual test cases with this video.
@waffle8364
@waffle8364 Жыл бұрын
The one testing framework I've ever loved and enjoyed was RSpec for Ruby or Rails. Extremely easy to setup, read and write tests.
@bandanaboii3136
@bandanaboii3136 2 жыл бұрын
This guy knows everything about java 🤯
@newgentechinfo
@newgentechinfo 4 ай бұрын
This video really helpful for my next task.Thank you so much John.
@darsanas6741
@darsanas6741 Жыл бұрын
Thanks a lot John. I started loving Java after watching your videos! This topic was so interesting.
@juancarloscardona5613
@juancarloscardona5613 2 жыл бұрын
Thanks for this video! I recently joined my first hackathon and I was looking forward to using unit testing in Java for the first time, you explained it very well and it was easy to understand. Nice work :)
@carloschacon5951
@carloschacon5951 2 жыл бұрын
MinTIC???
@semilife
@semilife 9 ай бұрын
John your videos are great, clear concise and informative.
@Wow-uj3uj
@Wow-uj3uj 9 ай бұрын
This video has made me subscribe. So well spoken and well communicated I had no choice! Thank you for this very informative video
@slai2389
@slai2389 Жыл бұрын
Thanks for your video sincerely. Every time I learn new things from you.
@DavidVCastro
@DavidVCastro 9 ай бұрын
Amazing how much you covered in 21 minutes!
@gasynormand8371
@gasynormand8371 2 жыл бұрын
I actually liked the video even i did not started to watch it yet. I wanted this video to come so much. Thank you
@CodingWithJohn
@CodingWithJohn 2 жыл бұрын
Hope it lives up to your expectations!
@xq510
@xq510 2 жыл бұрын
THIS IS AMAZING! I loved how you provided context and explained everything so clearly!!
@oleksiil.9892
@oleksiil.9892 2 жыл бұрын
Very cool stuff for a java beginner like myself )) thank you!
@Roshni1406
@Roshni1406 Жыл бұрын
Hey John Thank you so much for this video , you were just explain the basic unit testing in a simple way. This is a great video for beginners.👍
@sunruiheng4255
@sunruiheng4255 Жыл бұрын
Awesome overview and introduction to JUnit, thanks!
@khanhsb15
@khanhsb15 2 жыл бұрын
Thanks John, I understood the basics of JUnit test in Java through your easy to understand examples. 😊
@kakapyksid
@kakapyksid Жыл бұрын
whenever you have covered a topic, you have become my go-to guy to learn new things. It would be awesome if you covered mocking frameworks as well like Mockito which are probably unavoidable for a developer.
@tarikuasfaw6405
@tarikuasfaw6405 2 жыл бұрын
Wow I pretty much appreciate you John I am so happy to get your channel
@simonandris4730
@simonandris4730 11 ай бұрын
That was very informative . Thanks for sharing your knowledge with us
@clublulu399
@clublulu399 2 жыл бұрын
Learning Hamcrest is in my opinion another essential library to have a good understanding of. Hamcrest library makes asserting test cases more flexible & intuitive
@melbali7828
@melbali7828 2 жыл бұрын
John you are the best of the best. Keep it up and would like to see some Spring boot tutorials. Many Thanks
@ndk8111
@ndk8111 2 жыл бұрын
Thanks John. Finished your lecture then went to try to implement a few of the junit5 test methods for the very first time. Your explanation was very good. One thing I wished you touched was how to resolve dependencies needed to run junit5. I grabbed one of the dependencies in mvn repository Jupiter-engine and that seemed sufficed to resolve my missing assertTrue(). These small things very briefly but ought to be covered In your demos I think.
@brenodelgado1128
@brenodelgado1128 2 жыл бұрын
Hey John, congrats for your content. It's really clarefull and understood. Thanks from Brazil, let's keep coding.
@ribamiltombezerradelima3483
@ribamiltombezerradelima3483 Жыл бұрын
Wow! Thank you so much! Your video is really helpful and engaging! Keep it up,pal!
@lauraluo7242
@lauraluo7242 8 ай бұрын
U are amazing bro. For one video, I understand Unit testing.
@AndrewJesseM
@AndrewJesseM 2 жыл бұрын
Thanks for making current and superior Java videos
@ajithak.s.5224
@ajithak.s.5224 2 жыл бұрын
Simple and precise illustration. Thank you John. Probably including parametrized junits supported in Junit5 would be better.
@diegoruiz5265
@diegoruiz5265 2 жыл бұрын
You are great John ! I really enjoy your videos, they are so practical but with a lot of useful information and knowledge. You do that complex topic looks really easy and funny. Keep with this awesome work. Thank you !
@socaljusticewarrior558
@socaljusticewarrior558 2 жыл бұрын
Exactly what I need at my level. I'm at the point where I can make my own software, but my code is all spaghetti and it takes a while to debug. Now I'm going to get into the habit of testing it early and often.
@mohamed-alimessedi3
@mohamed-alimessedi3 Жыл бұрын
Thank you very much for sharing this in such a clear way.
@TomAinsworth94
@TomAinsworth94 Жыл бұрын
Awesome vid John, thanks for going into so much detail in an actual use case!
@saiashok28
@saiashok28 9 ай бұрын
Really good teaching. Thanks for sharing this video.
@iamhassell
@iamhassell 2 жыл бұрын
Great intro to unit testing John, awesome! Thanks!
@rollingdice
@rollingdice 2 жыл бұрын
thanks John, I learned some new info from this lesson
@dougeighteenfifty980
@dougeighteenfifty980 2 жыл бұрын
Nice intro to unit tests! An intermediate one about Mockito would be an excellent progression.
@dev_project2012
@dev_project2012 10 ай бұрын
very good explanation , I will use more and more unit test
@nyizeya99
@nyizeya99 2 жыл бұрын
Your contents are really helping
@anjananisal2672
@anjananisal2672 2 жыл бұрын
Crystal clear explanation, thank you!!
@brahmareddydareddy2110
@brahmareddydareddy2110 8 ай бұрын
This is so nice and wonderful way of teaching
@alexanderanastasiadis9284
@alexanderanastasiadis9284 2 жыл бұрын
Hi John , you are the reason who i love the Java. Every video is incredible understandable. Thanks a lot 😎
@lqrock5438
@lqrock5438 2 жыл бұрын
Hey, first of all, a huge thank you for making these videos! they're great help to me and anyone that is studying and learning java on their own or even in school but need more to understand everything better. Also, I wanted to ask if you have any plans about making a video of how to use an API. I do know it's very simple to look it up in the internet, but your videos are very clear and easy to understand so it would definitely help me a ton! thanks in advance:)
@theblindprogrammer
@theblindprogrammer 2 жыл бұрын
I am just curious, what kind of an API are you looking for? Are you looking for KZbin API or Twitter API? If so, let me know I might attempt it showing you how, I am not as good as John (obviously), but I can try.
@lqrock5438
@lqrock5438 2 жыл бұрын
@@theblindprogrammer I was looking for a more general view of it and overall how it works, I have an idea of the process as I studied it in python a year ago in university and even though I can't remember it very well now, if it's anything like python, it should be pretty simple to get into. I practice java by doing small to medium projects and every time I try to implement something new that I've studied into my project, and I'm feeling API's would be a nice addition!
@theblindprogrammer
@theblindprogrammer 2 жыл бұрын
@@lqrock5438 Yeah, calling APIs in Java is similar to python except in Java, it is a lot more verbose than needed. You can try it with news APIs.
@kemiles
@kemiles Жыл бұрын
Appreciate you and this channel ... would love to see you cover mockito!
@rudralifeandfitness
@rudralifeandfitness Жыл бұрын
Master of coding 🙌 👏
@pablop46
@pablop46 7 ай бұрын
Nice work! Really informative video and easy to follow along on
@thomasLoveJesus
@thomasLoveJesus 2 жыл бұрын
Thank you John! For such high quality tutorial.
@umiskan5819
@umiskan5819 Жыл бұрын
Great explanation! Great work! Simple and to the point Thank you!
@adityakeshan8176
@adityakeshan8176 2 жыл бұрын
Gold every minute of it
@dipalisavaliya295
@dipalisavaliya295 Жыл бұрын
very nicely explained in short time and covered very good scenarios!! Thanks for your efforts :)
@oeufleau8543
@oeufleau8543 2 жыл бұрын
About time you started using intellij
@sirfranciscanadianbacon1468
@sirfranciscanadianbacon1468 2 жыл бұрын
That was so well described. Very very helpful. Your videos are also produced very well.
@Adam-ou1qp
@Adam-ou1qp 10 ай бұрын
I attended a 3 hour class which taught me about 75% of what you covered. Your video took 15 minutes...
@bbaekkhyyunne_4750
@bbaekkhyyunne_4750 10 ай бұрын
same
@matiasmoresi5040
@matiasmoresi5040 2 жыл бұрын
Beautifully explained! Thank you very much!
@jp77355
@jp77355 Жыл бұрын
TY!, the exception part was the best in the video!
@jhonysantosdesouza
@jhonysantosdesouza Жыл бұрын
It's a wonderful video!! Many thanks John
Array vs. ArrayList in Java Tutorial - What's The Difference?
17:36
Coding with John
Рет қаралды 548 М.
HELP!!!
00:46
Natan por Aí
Рет қаралды 55 МЛН
Haunted House 😰😨 LeoNata family #shorts
00:37
LeoNata Family
Рет қаралды 4,8 МЛН
My MEAN sister annoys me! 😡 Use this gadget #hack
00:24
Java Testing - JUnit 5 Crash Course
26:05
freeCodeCamp.org
Рет қаралды 339 М.
How To Debug Java Code The Right Way - Eclipse Debugger Full Tutorial
22:18
Pytest Tutorial - How to Test Python Code
1:28:39
freeCodeCamp.org
Рет қаралды 214 М.
Unit Testing in Spring Boot with JUnit 5 and Mockito | Part 1
30:37
Generics In Java - Full Simple Tutorial
17:34
Coding with John
Рет қаралды 1,1 МЛН
Optionals In Java - Simple Tutorial
15:53
Coding with John
Рет қаралды 218 М.
Mockito Tutorial - Mocking With Junit and Maven
1:11:53
in28minutes
Рет қаралды 552 М.
LinkedList vs ArrayList in Java Tutorial - Which Should You Use?
11:43
Coding with John
Рет қаралды 604 М.