A follow step by step guide introducing automated testing via PHPUnit
Go to file
2018-06-23 20:27:12 +02:00
Classes TASK: Add test with repository 2018-06-23 20:27:12 +02:00
Resources/Private/CodeExamples/Tests/Unit TASK: Add test with repository 2018-06-23 20:27:12 +02:00
.gitignore TASK: Add tests 2018-06-23 20:18:07 +02:00
composer.json TASK: First example test and setup 2018-06-20 21:11:37 +02:00
readme.rst TASK: Add tests 2018-06-23 20:18:07 +02:00

Testing Talk

Clean everything:

rm -rf composer.lock vendor web Tests

Install dependencies

Using composer:

composer install

PHPUnit Installation

Install phpunit:

composer require --dev phpunit/phpunit ^6.5

Why 6.x? We use 6.x to support PHP 7.0.

Check installation:

./vendor/bin/phpunit --version

Links:

Create first test

We want to test the model first:

mkdir -p Tests/Unit/Domain/Model
cp Resources/Private/CodeExamples/Tests/Unit/Domain/Model/AddressTest.php \
   Tests/Unit/Domain/Model/AddressTest.php

Execute first test:

./vendor/bin/phpunit Tests/Unit/

Create test for controller

We want to test the controller now:

mkdir -p Tests/Unit/Controller
cp Resources/Private/CodeExamples/Tests/Unit/Controller/FrontendUserControllerTest.php \
   Tests/Unit/Controller

Execute all tests:

./vendor/bin/phpunit Tests/Unit/