Test-Driven Development in Python: Test First Code Later

  Рет қаралды 12,182

NeuralNine

NeuralNine

Күн бұрын

Пікірлер: 27
@mehdimojaradi
@mehdimojaradi 11 ай бұрын
I have been waiting for this concept with your elequent way of teaching. Thanks indeed not only for this episode but also for all other ones.
@NLCircle
@NLCircle 11 ай бұрын
NeuralNine, thank you for another high quality, conchise and clear introduction to a Python feature. Extremely helpful and I like to comment you for the way you break down the 'problem' and turn it into a tutorial on how to approach this myself.
@13137713
@13137713 9 ай бұрын
Thanks, it was really helpful! I've just learnt this TDD thing and wanted to try and implement it myself in my hobby project.
@ВладиславСосискин
@ВладиславСосискин 11 ай бұрын
Dude, i am studying at ITMO in Russia, and I really want to thank you for the video, python tests are my homework)
@ScriptRaccoon
@ScriptRaccoon 11 ай бұрын
I prefer using pytest since I don't have to write the boilerplate as with the unittest module. Also, the combination with pytest-cov gives nice coverage reports.
@zackplauche
@zackplauche 11 ай бұрын
One question from the beginning: How is building a calculator class the first step if you're supposed to write your test first then code?
@BrandonNewell222
@BrandonNewell222 11 ай бұрын
this is really well done thank you. I would love it you did more on TDD
@pablocastaneda4021
@pablocastaneda4021 9 ай бұрын
intro is sooo good! I would buy for a ringtone!
@definite_d
@definite_d 2 ай бұрын
It's in the video description
@donewithwork
@donewithwork 11 ай бұрын
Awesome tutorial. Thanks :)
@jparks6544
@jparks6544 9 ай бұрын
If you are going to do this type of thing, you should really use the testing package that is the most popular. unittest is VERY old.
@JorgeEscobarMX
@JorgeEscobarMX 11 ай бұрын
magic mocks and patch next?
@arkadiuszpaterak
@arkadiuszpaterak 11 ай бұрын
Which in your opinion is better, unittest or pytest?
@krzysiekkrzysiek9059
@krzysiekkrzysiek9059 11 ай бұрын
Pytest offers more functionality and its more intuitive for me. I use it for WebDev within Selenium.
@zapy422
@zapy422 6 ай бұрын
How to define test dependencies?
@duftcola
@duftcola 11 ай бұрын
I have to say that while in theory this a good way of making things I find often that testing doenst allow you to keep up the speed of the project and at the I just end up running the application and see what crashes and a folder full of unitest that became outdated
@GSK-Tech
@GSK-Tech 11 ай бұрын
but if we follow SOLID Principles from start , we can control outdated issues
@no-wl4qw
@no-wl4qw 11 ай бұрын
​@@GSK-Techfollow the principle would make those unitests still valid, but it's coverage is so little as the project grow so fast that you won't able to make test for every unit.
@chriskeo392
@chriskeo392 11 ай бұрын
​@@no-wl4qwyupp
@GSK-Tech
@GSK-Tech 11 ай бұрын
@@no-wl4qw thats the reason we implement design Architectures and divide things in modules if our project is too large. Yes it turns into complex file and trees but everything is loose coupling and easy to refactor.
@ScriptRaccoon
@ScriptRaccoon 11 ай бұрын
This is not a problem with unit testing. It shows that unit testing hasn't been properly implemented in the team. Otherwise you would not suddenly have failing tests (of course, they should run in the CI, and all new features get tests).
@holthuizenoemoet591
@holthuizenoemoet591 11 ай бұрын
would the statement if not instanace(x, int) and not instance(x, float) be always false in the case of a number?
@TheMCEnthusiastPlays
@TheMCEnthusiastPlays 11 ай бұрын
it sorta depends on your definition of a number, but yes, usually the statement will be false if you pass a valid number for x. this /may/ not always be true though. if you're using numpy, or another library that includes different classes for representing numbers other than the built-ins, you could find yourself in a situation where you're expecting a default float and you pass it a numpy.double and you would raise a TypeError. you should not run into this problem a whole lot, since you should know what data types you're passing as arguments, but if you're learning a new library or you're just working on some funky code with weird numerical types, but it's something worth paying attention to
@holthuizenoemoet591
@holthuizenoemoet591 11 ай бұрын
How to do this but with notebooks?
@TianMuYe
@TianMuYe 11 ай бұрын
Where is vim😢
@philtoa334
@philtoa334 11 ай бұрын
Thx_.
Garbage Collection in Python: Speed Up Your Code
16:41
NeuralNine
Рет қаралды 17 М.
Unit Testing in Python
26:25
NeuralNine
Рет қаралды 23 М.
Thank you mommy 😊💝 #shorts
0:24
5-Minute Crafts HOUSE
Рет қаралды 33 МЛН
I Sent a Subscriber to Disneyland
0:27
MrBeast
Рет қаралды 104 МЛН
Вопрос Ребром - Джиган
43:52
Gazgolder
Рет қаралды 3,8 МЛН
AsyncIO & Asynchronous Programming in Python
12:28
NeuralNine
Рет қаралды 155 М.
Test Driven Development Tutorial For Beginners
23:54
Continuous Delivery
Рет қаралды 62 М.
Professional Python Testing with Mocks
21:19
NeuralNine
Рет қаралды 58 М.
shutil: The Ultimate Python File Management Toolkit
14:32
NeuralNine
Рет қаралды 12 М.
Intro to TDD with Python and the FizzBuzz Code Kata
26:58
Mouse Vs Python
Рет қаралды 1,2 М.
Python Decorators in 15 Minutes
15:14
Kite
Рет қаралды 448 М.
15 Python Libraries You Should Know About
14:54
ArjanCodes
Рет қаралды 398 М.
The 3 Types of Unit Test in TDD
17:19
Continuous Delivery
Рет қаралды 102 М.
Thank you mommy 😊💝 #shorts
0:24
5-Minute Crafts HOUSE
Рет қаралды 33 МЛН