Python Tutorial: Unit Testing Your Code with the unittest Module

  Рет қаралды 1,347,290

Corey Schafer

Corey Schafer

6 жыл бұрын

In this Python Programming Tutorial, we will be learning how to unit-test our code using the unittest module. Unit testing will allow you to be more comfortable with refactoring and knowing whether or not your updates broke any of your existing code. Unit testing is a must on any large projects and is used by all major companies. Not only that, but it will greatly improve your personal code as well. Let's get started.
The code from this video can be found at:
github.com/CoreyMSchafer/code...
Unittest assert methods:
docs.python.org/3/library/uni...
if _name_ == '__main__' video: • Python Tutorial: if __...
OOP Series: • Python OOP Tutorials -...
✅ Support My Channel Through Patreon:
/ coreyms
✅ Become a Channel Member:
/ @coreyms
✅ One-Time Contribution Through PayPal:
goo.gl/649HFY
✅ Cryptocurrency Donations:
Bitcoin Wallet - 3MPH8oY2EAgbLVy7RBMinwcBntggi7qeG3
Ethereum Wallet - 0x151649418616068fB46C3598083817101d3bCD33
Litecoin Wallet - MPvEBY5fxGkmPQgocfJbxP6EmTo5UUXMot
✅ Corey's Public Amazon Wishlist
a.co/inIyro1
✅ Equipment I Use and Books I Recommend:
www.amazon.com/shop/coreyschafer
▶️ You Can Find Me On:
My Website - coreyms.com/
My Second Channel - / coreymschafer
Facebook - / coreymschafer
Twitter - / coreymschafer
Instagram - / coreymschafer
#Python

Пікірлер: 688
@martinmusli3044
@martinmusli3044 5 жыл бұрын
I think you deserve roughly half of my salary, since your videos brought me into software development ;) Keep up that good work
@nat6106
@nat6106 5 жыл бұрын
Yea, his videos are so clear! - Consider giving him some money on Patreon, if not done yet ;)
@tannermccollins23
@tannermccollins23 5 жыл бұрын
You can give it to him
@malharjajoo7393
@malharjajoo7393 5 жыл бұрын
@@tannermccollins23 yeah he did already.
@shivamkapoor1827
@shivamkapoor1827 5 жыл бұрын
How to write test for flask aap?
@ShubhamGupta-qk9uq
@ShubhamGupta-qk9uq 4 жыл бұрын
*Wait , you guys getting paid?*
@siddharthsonone5751
@siddharthsonone5751 6 жыл бұрын
The best place to learn python! videos like these add value to internet :-)
@rahulthaker694
@rahulthaker694 5 жыл бұрын
Hey I have a doubt why do we use method why not directly use assertEqual in the class without creating a method and using self
@icanfast
@icanfast 3 жыл бұрын
The best place to *start* learning python. Go read the docs now!
@juliocardenas4485
@juliocardenas4485 2 жыл бұрын
Indeed
@HariPrasad_Chepyala
@HariPrasad_Chepyala Жыл бұрын
@@rahulthaker694 4:09 4:08
@alcatel1s508
@alcatel1s508 Жыл бұрын
@ 03:21 4:99
@ernestessien2388
@ernestessien2388 9 ай бұрын
6 years in, and this vid is still at its best. Thank you Corey. You're awesome
@hubertcombomarketing2693
@hubertcombomarketing2693 4 жыл бұрын
You're great Corey. With use of simple code editor You can explain complicated things. No greenscreen, no slides, just calm and pure explanations. English is a foreign language to me, but Your videos are so understandable, that this is not a problem. Once again thank You very much.
@nhc002
@nhc002 6 жыл бұрын
Corey, can't thank you enough for this wonderful series. Very well paced and great content! Look forward to your next one.
@IAhmed2010
@IAhmed2010 6 жыл бұрын
It was a really very good moment when I found this channel. Such good, clear and no-nonsense explanations.
@elliria_home
@elliria_home 2 жыл бұрын
This is just plain glorious. If there's such a thing as falling in love with code, this has got to be it. I enjoyed every moment of it. You're amazing, Corey, and you did a wonderful job of very clearly explaining all of it. From where I sit, you created a masterpiece of art. It's simply amazing. Test-driven development, here I come.
@BarbaraVreede
@BarbaraVreede 4 жыл бұрын
I love the flow in your lectures; you usually respond exactly to the questions that pop up in my head. For instance: the print statements here were so very useful, this is exactly what I would do in trying to understand this on my own machine. You are an absolute life saver, Corey, thank you so much.
@tamilshoutcom
@tamilshoutcom 6 жыл бұрын
This was really good. To the point, clear and concise. Long video but went by like a breeze.
@Lucy-pb4eh
@Lucy-pb4eh 5 жыл бұрын
Your lessons are so practical, rich in content and easy to follow. I am so grateful for you to share your knowledge online!
@ferdinandbada8852
@ferdinandbada8852 5 жыл бұрын
Bro, thank you so much. I am a python beginner and these tests were just giving me headaches. After watching this? I am not so uneducated anymore. Thank you and keep up the good work.
@CharlesDibsdale
@CharlesDibsdale 6 жыл бұрын
Thanks Corey, really succinct, to the point with no waffle. You are very good at this
@abhinavchavali1443
@abhinavchavali1443 3 жыл бұрын
Everything about these videos are so polished, be it the title, thumbnail, or clear scripts
@sparky4277
@sparky4277 Жыл бұрын
Finally found my way into my first job in software and your videos have been recommended and instrumental in pulling back so many curtains. Thank you for the clear and informative videos, you're crushing it.
@ChristianWilhelmsen
@ChristianWilhelmsen 4 жыл бұрын
Really great video! I have been using unit test a little, but introducing mocking and proper use of teardowns and class methods really gave me a whole new perspective. Really informative stuff.
@coolpix807
@coolpix807 2 жыл бұрын
This is the most in depth unit testing tutorial I have seen. Very informative!
@JayR98
@JayR98 5 ай бұрын
Those 40 min were absolutely worth it and cleared up the concept of unit tests, especially the last part about mocking was exactly what I needed!. Now I will be able to write some of the first-ever tests for my project, thanks a lot @Corey Schafer
@KingGrio
@KingGrio 3 жыл бұрын
This is one of the clearest presentation of Python (and pytest) I've every scene. Truly demystified a lot of it.
@kondaveetikrishnachaitanya2217
@kondaveetikrishnachaitanya2217 Жыл бұрын
Corey is so good explaining that he doesn't think what he says, he goes smooth with the knowledge.
@Sugurous
@Sugurous 2 жыл бұрын
Corey is so good explaining that he doesn't think what he says, he goes smooth with the knowledge. Legend
@rahulkumargupta8372
@rahulkumargupta8372 2 жыл бұрын
i agree, most of the youtuber prefers to keep their videos short on small topics, but he keeps his videos long and explains in better way... that is why I prefer him over any other coders or youtubers.
@nsmikov
@nsmikov Жыл бұрын
I like the simple way of explaining the code and mentioning how all components work. Nice!
@rahulsriram6295
@rahulsriram6295 4 жыл бұрын
That satisfaction I get every time I'm done with any video of yours! Thanks a lot man!
@lukemorrison8719
@lukemorrison8719 4 жыл бұрын
I get that, but because its done.
@ravir1237
@ravir1237 4 жыл бұрын
The best video for learning basic unit test automation with Python. Thank you Corey.
@marazDNG
@marazDNG 3 жыл бұрын
Short intro and straight to the thing. Well prepared, simple yet clear demonstrative examples. Great video, thx man!
@Aviel777Gergel
@Aviel777Gergel 2 жыл бұрын
Corey, You are more informative than the Python documentation. The main things I do on my current job, are things I`ve learned from you
@julianfeezell1644
@julianfeezell1644 2 ай бұрын
Amazing Videos! They are so easy to follow and well thought out. I have had a few instances where the library versions you are using have changed and your explanation of what is going on has allowed me to work through the new syntax in the updated libraries. This one is helping me so much at work at the moment.
@burner918
@burner918 3 жыл бұрын
Thank you so much. This is such a brilliant tutorial. As a beginner to programming struggling to understand what tests are and why they even matter, your video really helped me get more than just a conceptual understanding. Really appreciate you taking the time for such a detailed video.
@VladimirTheAesthete
@VladimirTheAesthete 2 жыл бұрын
This channel taught me more about Python than anything else. Kudos!
@relativityboy
@relativityboy 2 жыл бұрын
I'm a pretty experienced dev, very used to writing tests. I *love* this video, watched it just to enjoy your teaching style.
@alfiegrace9054
@alfiegrace9054 Жыл бұрын
I'm a data scientist, but some of my software engineer colleagues have encouraged me to check out testing. Thanks for the video, you've broken it down in a way that's both enjoyable and easy to follow!
@williamtouzalin1180
@williamtouzalin1180 6 жыл бұрын
Corey, super video ! Seriously, I'm beginner in Python and you couldn't be clearer than that. Good job !
@fabioPatroni
@fabioPatroni 5 жыл бұрын
I have already watched many videos on the internet and going through various online courses (paid ones too), and I must say this channel has the best Python videos, from beginner to advanced topics. Thank you very much!
@salarghaffarian4914
@salarghaffarian4914 3 жыл бұрын
No words and sentence can be enough to thank for your efforts for such great contents. Thank you so much!
@arindammukherjee391
@arindammukherjee391 6 жыл бұрын
Corey, you are such a saviour. Your videos are just true love. Thanks for making my life so much better owing to your channel. May God bless you.
@PravinMaske1
@PravinMaske1 Жыл бұрын
THank you @Corey.. I was struggeling to understand the very basics.. It really helped me to get on my new work.. Thanks a lot for making the community a better place!!!
@johanneswestman935
@johanneswestman935 3 жыл бұрын
Coming from embedded development this was a new way of testing for me. Normally we would just run stuff on our test rigs but our code base per product wasn't as massive as what I am working on now (cars). Thanks for explaining it so well.
@sanjarnarzullaev
@sanjarnarzullaev Жыл бұрын
Enjoy watching and learning from these tutorials. I hope that you will keep uploading new videos.
@sinkingboat101
@sinkingboat101 3 жыл бұрын
Really well-timed step by step tutorial with all the possible unknown terms explained in a comprehensible fashion
@alexnefayne4266
@alexnefayne4266 Жыл бұрын
Thankyou Corey for taking the time to share this valuble resource and doing such a good job of it.
@AbdelRahimBozx
@AbdelRahimBozx 4 жыл бұрын
I think that we could never thank you as much as you deserve. Keep it up please !
@Karlkkaaarrll
@Karlkkaaarrll 9 ай бұрын
I made my first python project without implementing a test. Judging from my experience it was really rough, It took me a lot of late night sleep just to see if a feature works the way I intended. Now I am learning testing and trying to apply it in my current project. I hope I had learn testing earlier, before proceeding to create my project. The video uses unit test, while mine was pytest, but hoping the concepts I learn here is same to be applied in pytest. Appreciate videos like these are created for free to everyone.
@raymondklutse
@raymondklutse 4 жыл бұрын
Your tutorials are super amazing. I have learnt so much just in 2 days from your channel. Thank you.
@RLau-cb1td
@RLau-cb1td 10 ай бұрын
Thank you so much for this video! You have answered questions that have puzzled me for so long.
@desihaxor5690
@desihaxor5690 5 жыл бұрын
11:04 you can select add then press ctrl+d to select same word in lines below and then type to use multiple cursor to edit all words together.
@maxteer2800
@maxteer2800 4 жыл бұрын
You are a straight hero, my man. I'll venmo you $1 for that info. You just saved me hours of life.
@alenjose3903
@alenjose3903 3 жыл бұрын
thanks man 🙌
@sonercan4417
@sonercan4417 3 жыл бұрын
@@alenjose3903 ı didnt get it when ı press ctrl+d it deletes the line
@alenjose3903
@alenjose3903 3 жыл бұрын
@@sonercan4417 i dont remember how it worked bro. I am not using python now specifically atom at this moment. sry
@sonercan4417
@sonercan4417 3 жыл бұрын
@@alenjose3903 okay bro thx i figured out that it is only working on sublime text anyways thx for replying
@soupnoodles
@soupnoodles 2 жыл бұрын
Hey, thanks i am making an interpreter with Python and i wanted to write some tests for it. I was unaware of how to properly do python tests since i have never done them before, so watching this video cleared up a lot of doubts.
@garybloomlaw
@garybloomlaw 4 жыл бұрын
Fantastic videos. I would add that the test cases can be spread across multiple classes. This allows you to group tests together so that you can make good use of setUp() and setUpClass(). For example, if you have multiple tests that require a database, you could group all those tests into a single class and have the setUpClass() method prepare the db. Tests that don't involve the db would go into other test classes. The larger the overall project, the more test classes you are likely to have.
@gouthamanush
@gouthamanush 6 жыл бұрын
I am looking at all of your videos and as your videos are old, I thought lot of comments must be old. But to my surprise I see lot of latest comments which indicate lot of people still following these videos. Cheers to you bro.! I am experienced in Python and really these are the most simple and clear videos I have ever seen.! Your examples are mostly real time scenarios and they are very simple so that everyone can understand. Keep up the good work..!
@coreyms
@coreyms 6 жыл бұрын
Thanks!
@tedmilne
@tedmilne 4 жыл бұрын
Just what I needed - especially the part on Mock tests. Very well put together
@jeffstringer2267
@jeffstringer2267 Жыл бұрын
Thanks Corey. One of the best explanations of mocking with unittest I have found :)
@hasanfares5774
@hasanfares5774 6 жыл бұрын
in my country, there's an old saying for people with good explanations, "they give you the soup straight to your mouth with a spoon.". This is what are you actually doing I mean a very simplified explanation that even a naive would understand. Thanks for the effort and time you put in those tutorials, I wouldn't have got any of this without them.
@rotamagzine
@rotamagzine 6 жыл бұрын
What a perfect way to put it!
@HarryPotter2095
@HarryPotter2095 4 жыл бұрын
The Netherlands? :)
@hasanfares5774
@hasanfares5774 4 жыл бұрын
@@HarryPotter2095 no Lebanon
@mostafamomtaz1827
@mostafamomtaz1827 4 жыл бұрын
@@hasanfares5774 also Egypt . I guess it is in arab countries :D
@phanorellux
@phanorellux 3 жыл бұрын
in my country we say 'pear,cook;fall into my mouth' with the literal word by word translation xD
@swayam9207
@swayam9207 3 жыл бұрын
am 17 and i think if somehow i manged to make a good career in this field, its all goes upto u sir.... and i wnna say that , cuz ain't able to give u any fund but i always watch the ad till the end..even if its 2 min long.. GOD BLESS U SIR !!!!!!
@adarshraj1761
@adarshraj1761 3 жыл бұрын
I like watching Corey's videos after other's videos as these are more informative and adds more value.
@user-wc8sq7gb4t
@user-wc8sq7gb4t 6 жыл бұрын
It is a very good introduction to unit testing with python. Thank you!
@riskzerobeatz
@riskzerobeatz 5 жыл бұрын
Thank you. SO much better than paid videos.
@sudarsandm
@sudarsandm 5 жыл бұрын
What kind of losers would dislike this video? Corey you are a time saver. Thanks for sharing with us the fruit of your hard work. You are one of the reasons why I am able to crack interviews and also deliver quality code at my work. Thank you once again.
@skrolikowski
@skrolikowski 6 жыл бұрын
Starting to love Python more and more each day.
@peterkabiru5144
@peterkabiru5144 5 жыл бұрын
I had given up on Unit Testing,.. until I watched this video... Thanks...man ..well explained
@jdmitz
@jdmitz 6 жыл бұрын
Perfect timing, Corey. Thanks
@portfedh
@portfedh 2 жыл бұрын
I keep comming back to your videos. Thank you for such great content.
@skylerbrown7571
@skylerbrown7571 4 жыл бұрын
This video finally helped me understand how to properly test my code thank you.
@no5x937
@no5x937 5 жыл бұрын
Corey, I took 3 C/C++ classes at UCSD Extension a few years ago and recieved 3 A's from 2 of the toughest professors at the University. I've watched a dozen of your Python videos and you are even better at teaching programming.
@coreyms
@coreyms 5 жыл бұрын
Wow, thanks. I appreciate that
@michaelgohn2554
@michaelgohn2554 15 күн бұрын
Great video! Clear and straight to the point thanks!
@geoptus
@geoptus 6 жыл бұрын
Hi Corey, yet again another excellent tutorial. With this invaluable lesson, I can finally de-clutter my scripts/classes from all those messy checking print statements all over the place. Also thoroughly enjoying the oop tuts for python. Classes and objects are finally making sense thanks to that series. Just one tiny observation, the 'else' in the monthly_schedule method is unnecessary (although, I imagine this may look clearer to many, even to myself), though it still works like this. Many thanks for all this work and commitment.
@julialocamuz7164
@julialocamuz7164 3 жыл бұрын
Best video of unittest, Thanks from Argentina
@tribal2123
@tribal2123 6 жыл бұрын
You have done an excellent job covering topics in your videos. I'll share the channel with my pythonista peeps.
@hossamnasser9717
@hossamnasser9717 Жыл бұрын
I like your simple way of explanation. Keep going!
@musakanneh5585
@musakanneh5585 3 жыл бұрын
Wonderful! Your explanations make life easier for young devs. Thanks for this ;)
@anointedgeorge1646
@anointedgeorge1646 Жыл бұрын
Schafer thanks a million times. You saved me alot of time.
@sharashami
@sharashami 5 жыл бұрын
I gotta say that you just got a new fan, follower! man, I just love your videos and your approach! amazing! thank you so much for such incredible content!
@coreyms
@coreyms 5 жыл бұрын
Thanks, Shara! Glad you find the videos helpful
@realgecko
@realgecko 5 жыл бұрын
I wish I found your videos earlier, when I started to learn python. Really awesome content!
@2goXD
@2goXD 3 жыл бұрын
Very helpful video, big thank you. I wasn't able to figure it out from documentation alone.
@olekodundich1501
@olekodundich1501 4 жыл бұрын
the best tutorial I've seen so far .... many thank!
@walberflorencio
@walberflorencio 2 жыл бұрын
Best video that I've ever seen about unittest
@fatemebahrami7309
@fatemebahrami7309 4 жыл бұрын
You and your videos are amazing. Thanks a million for helping me getting better and better everyday.
@michaelsmirnov9796
@michaelsmirnov9796 6 жыл бұрын
Oh my god thank you so much... been reading about unit tests but this video is so helpful for their various implementations.
@RoyeeTager
@RoyeeTager 6 жыл бұрын
An excellent tutorial which demonstrates how to perform unit tests
@iankamandew9777
@iankamandew9777 Жыл бұрын
Really glad to have come accross this tutorial, subscribed!
@zach8646
@zach8646 6 жыл бұрын
As always a top notch video. Can not wait for the Pytest one!
@galinatroshkina6310
@galinatroshkina6310 2 жыл бұрын
That's a great tutorial, I would recommend it to any beginner Python developer.
@ejazahmedak
@ejazahmedak 2 жыл бұрын
This is amazing! Thank you for taking the time to do this.
@kumarsaikat3303
@kumarsaikat3303 2 жыл бұрын
Best video today I could find! Extraordinary!
@nimasarajpoor1358
@nimasarajpoor1358 3 жыл бұрын
Once I read if I can explain things in a very simple way, it means I am the master of it. Totally true. I hope not to forget to donate when I get a job.
@rafaelrocha8483
@rafaelrocha8483 4 жыл бұрын
One of the most important videos ever made!
@kipyo
@kipyo 10 ай бұрын
Beautifully explained with easy to understand examples!
@viniciusdeoliveira7637
@viniciusdeoliveira7637 3 жыл бұрын
Great Tutorial. Clear explanations and concise examples, as aways. Thanks a lot!
@ggrroonnkkhh
@ggrroonnkkhh 3 жыл бұрын
Nice now i have a guy I can check out if I am so unfamiliar with a topic that i don't really understand pythons documentation. Piece of advice to everybody: Don't ever thing videos like this are more then a brief introduction into a topic. They are crazy helpful but all they really do is give you a less frustrating way to grasp the basics without being very annoyed by pythons very own documentation. And for gods sake start using the python help function :D
@neelojp8460
@neelojp8460 4 жыл бұрын
Thank you very much Mr. Schafer, your video is very clear and you explain that in very easy way! I like it
@samsammurphy
@samsammurphy 6 жыл бұрын
I wish I could give Corey's videos double thumbs up 👍👍
@dansierrasam79
@dansierrasam79 Жыл бұрын
Thanks for these tutorials. Amazing work!
@shaunsweeney6031
@shaunsweeney6031 6 жыл бұрын
Really good at teaching material with good real world examples
@felipequintero122
@felipequintero122 3 жыл бұрын
Thanks Corey, this video was super helpful and right on time as I am starting with Python 👍🏻
@leustad
@leustad 6 жыл бұрын
Excellent, great work. Thank you for this !!
@alexpetrov7331
@alexpetrov7331 5 жыл бұрын
Solid video with straight to the point info. Good job, Corey! Tnx ;)
@wojtekwozniak9272
@wojtekwozniak9272 5 жыл бұрын
I'd like to thank you for that video, it's brilliant!
@ojussinghal9562
@ojussinghal9562 3 жыл бұрын
I just love the crisp voiceover.
@daybefore7306
@daybefore7306 2 жыл бұрын
Your tutorials are awesomely great!!! dude, I'm so grateful to you!!!
@kihikasamuel
@kihikasamuel 5 жыл бұрын
Good video. Your video clearly demonstrate the best way of learning how to carryout test. Keep up Buddy!
@shashikumarraja3543
@shashikumarraja3543 6 жыл бұрын
Thank you for all your python videos. You are doing a great work
@rogerwprice
@rogerwprice 5 жыл бұрын
super useful - thanks for the Mocking example
@yapayzeka
@yapayzeka 6 жыл бұрын
yessssssss yes yes. thank you very much sir. you are awesome.
5 Good Python Habits
17:35
Indently
Рет қаралды 376 М.
UFC Vegas 93 : Алмабаев VS Джонсон
02:01
Setanta Sports UFC
Рет қаралды 200 М.
DELETE TOXICITY = 5 LEGENDARY STARR DROPS!
02:20
Brawl Stars
Рет қаралды 18 МЛН
Василиса наняла личного массажиста 😂 #shorts
00:22
Денис Кукояка
Рет қаралды 7 МЛН
Pytest Tutorial - How to Test Python Code
1:28:39
freeCodeCamp.org
Рет қаралды 159 М.
Thoughts About Unit Testing | Prime Reacts
11:21
ThePrimeTime
Рет қаралды 207 М.
Python TDD Workflow - Unit Testing Code Example for Beginners
25:33
Python Simplified
Рет қаралды 74 М.
The purest coding style, where bugs are near impossible
10:25
Coderized
Рет қаралды 888 М.
How To Write Unit Tests in Python • Pytest Tutorial
35:34
pixegami
Рет қаралды 129 М.
Python 101: Learn the 5 Must-Know Concepts
20:00
Tech With Tim
Рет қаралды 1 МЛН
Python Tutorial: Using Try/Except Blocks for Error Handling
10:34
Corey Schafer
Рет қаралды 683 М.
UFC Vegas 93 : Алмабаев VS Джонсон
02:01
Setanta Sports UFC
Рет қаралды 200 М.