Writing tests like a boss

LA TEAM PRODUIT

How to run PHPUnit

vendor/bin/phpunit => make tests

vendor/bin/phpunit --testsuite Unit => make unit-tests

 

vendor/bin/phpunit tests/Unit/Entity/UserTest.php

vendor/bin/phpunit --filter=testSetEmail

 

vendor/bin/phpunit --group=fooBar => `@group fooBar`

Architecture

Functional tests

Load le container/les vrais services

Teste les routes/urls du projet et l'authentification

Utilise une vraie base de donnée

Se base sur des datafixtures

Functional tests

Tests transactionels avec le Dama-bundle

Utile pour les tests de repository

Unit tests

Mock les dépendances

Mock la base de donnée

Crée ses propres fixtures

Mock

Mock

Fixture

Comment mocker ?

Comment mocker ?

Comment mocker ?

Comment mocker ?

I got

By Vincent Langlet