Unit testing
We now have several class files that are not related to the controllers, meaning we can run unit tests against them. Still, we won't be going after a full code coverage as part of this book, rather focus on some of the little-big things, like using containers within our test classes.
We start of by adding the following line under the testsuites
element of our phpunit.xml.dist
file:
<directory>src/Foggyline/CatalogBundle/Tests</directory>
With that in place, running the phpunit
command from the root of our shop should pick up any test we have defined under the src/Foggyline/CatalogBundle/Tests/
directory.
Now let's go ahead and create a test for our Category service menu. We do so by creating an src/Foggyline/CatalogBundle/Tests/Service/Menu/CategoryTest.php ...
Get Modular Programming with PHP 7 now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.