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!
22.
Partial Mocking
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
}
}
6 Comments
Hi Sir, i followed all the step in this chapter but i'm having a warning when i execute this command :
<br />./vendor/bin/simple-phpunit --filter testItBuildsEnclosureWithDefaultSpecification<br />i have this warning
`
PHPUnit 7.4.5 by Sebastian Bergmann and contributors.
Testing
W 1 / 1 (100%)
Time: 365 ms, Memory: 10.00 MB
There was 1 warning:
1) Tests\AppBundle\Service\EnclosureBuilderServiceIntegrationTest::testItBuildsEnclosureWithDefaultSpecification
Trying to configure method "growFromSpecification" which cannot be configured because it does not exist, has not been specified, is final, or is static
WARNINGS!
Tests: 1, Assertions: 0, Warnings: 1.
`
Please how can i fix it ?
Thank you.
Hey william-bridge
Can you double check the method
DinosaurFactory::growFromSpecificationdoes not violate any of the rules above mentioned? And just in cast, double check that you are trying to mock the right class ofDinosaurFactory(just check its namespace)Cheers!
Thank you very much Sir for helping me fix it. It was a typo, i wanted to mock "DinosaurFactory" instead of "Dinosaur".
Aha! That's an easy mistake to do :)
I'd like to see how these screencast voice is being recorded, they are such emotional :D
Hey Yanosh!
Ha! I'm glad you like it the style :). It's a bit of a trick... through hard work. We record my rough audio while recording the video, transcribe that to text, clean up that text and *then* I re-record the final audio (and of course, then we splice it all together). That allows us to have nice, "clean" text. But because the text originated from normal conversation from the original video recording, it (hopefully) sounds natural.
Cheers!
"Houston: no signs of life"
Start the conversation!