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
file with the following content:
namespace Foggyline\CatalogBundle\Tests\Service\Menu; use Symfony\Bundle\FrameworkBundle\Test\KernelTestCase; use Foggyline\CatalogBundle\Service\Menu\Category; class CategoryTest...