Our FoggylinePaymentBundle
module is really simple. It provides only two payment methods: card and check money. It does so via two simple service
classes. Since we are not going after full code coverage tests, we will only cover the CardPayment
and CheckMoneyPayment
service classes as part of unit testing.
We will start off by adding the following line under the testsuites
element of our phpunit.xml.dist
file:
<directory>src/Foggyline/PaymentBundle/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/PaymentBundle/Tests/
directory.
Now, let's go ahead and create a test for our CardPayment
service. We will do so by creating a src/Foggyline/PaymentBundle/Tests/Service/CardPaymentTest.php
file, with content as follows:
namespace Foggyline\PaymentBundle\Tests\Service; use Symfony\Bundle\FrameworkBundle\Test\KernelTestCase; class CardPaymentTest extends KernelTestCase ...