A follow step by step guide introducing automated testing via PHPUnit
Classes | ||
Resources/Private/CodeExamples/Tests/Unit | ||
.gitignore | ||
composer.json | ||
readme.rst |
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/