Chapters
29 Chapters
|
2:54:09
|
Login to bookmark this video
-
Course Code
Subscribe to download the code!Compatible PHP versions: ^7.0, <7.4
Subscribe to download the code!Compatible PHP versions: ^7.0, <7.4
-
This Video
Subscribe to download the video!
Subscribe to download the video!
-
Subtitles
Subscribe to download the subtitles!
Subscribe to download the subtitles!
-
Course Script
Subscribe to download the script!
Subscribe to download the script!
04.
TDD in Practice
Scroll down to the script below, click on any sentence (including terminal blocks) to jump to that spot in the video!
Subscribe to jump to this part in the video!
Keep on Learning!
If you liked what you've learned so far, dive in! Subscribe to get access to this tutorial plus video, code and script downloads.
While the fundamentals of PHPUnit haven't changed, this tutorial *is* built on an older version of Symfony and PHPUnit.
What PHP libraries does this tutorial use?
// composer.json
{
"require": {
"php": "^7.0, <7.4",
"composer/package-versions-deprecated": "^1.11", // 1.11.99
"doctrine/doctrine-bundle": "^1.6", // 1.10.3
"doctrine/orm": "^2.5", // v2.7.2
"incenteev/composer-parameter-handler": "^2.0", // v2.1.2
"sensio/distribution-bundle": "^5.0.19", // v5.0.21
"sensio/framework-extra-bundle": "^3.0.2", // v3.0.28
"symfony/monolog-bundle": "^3.1.0", // v3.1.2
"symfony/polyfill-apcu": "^1.0", // v1.6.0
"symfony/swiftmailer-bundle": "^2.3.10", // v2.6.7
"symfony/symfony": "3.3.*", // v3.3.13
"twig/twig": "^1.0||^2.0" // v2.4.4
},
"require-dev": {
"doctrine/data-fixtures": "^1.3", // 1.3.3
"doctrine/doctrine-fixtures-bundle": "^2.3", // v2.4.1
"liip/functional-test-bundle": "^1.8", // 1.8.0
"phpunit/phpunit": "^6.3", // 6.5.2
"sensio/generator-bundle": "^3.0", // v3.1.6
"symfony/phpunit-bridge": "^3.0" // v3.4.30
}
}
4 Comments
I don't understand TDD, really what it does is test, the only difference I see, is you finally have to think about refactoring. But from that I don't see any other difference. Because the first steps are the ones always used, use less code to complete the test. I guess I need more example to compare. You can help me understand better.
Hey Jose carlos C.
TDD is a technique to develop software. It helps with refactoring because it covers your back. After a refactoring you can run your tests and see if nothing broke. The essence of TDD is to be able to guarantee the behavior of your code, and to develop code that's easier to maintain, change and test.
I strongly recommend you to practice TDD all the time you can, the more you practice the more you will convince yourself about the benefits of it
Cheers!
I am getting this error:
ArgumentCountError: Too few arguments to function App\Entity\Dinosaur::__construct(), 0 passed in /Users/sumeet.gupta/Desktop/Symfony/my_project_name/tests/Entity/DinosaurTest.php on line 20 and exactly 2 expected
Hey Sumeet,
Looks like you forgot to pass a few required arguments to the Dinosaur entity when create it. Please, check your DinosaurTest.php on line 20.
Cheers!
"Houston: no signs of life"
Start the conversation!