Outil

PHPUnit

Le runner de tests unitaires PHP : isolation, assertions, data providers — la première barrière qualité.

La particularité de PHPUnit : un process par test (ou un kernel maîtrisé). Cette isolation fait apparaître l’état partagé foireux. Les data providers rendent les cas limites visibles. La coverage est un indice, pas un trophée.

Un senior teste le comportement à la bonne couche : domaine sans HTTP, application avec le container, quelques parcours bout-en-bout. Tout mocker, c’est comment les tests deviennent une seconde implémentation.

C’est le défaut dans Symfony (phpunit.xml, KernelTestCase). Sans lui, le refactor est de la superstition.

phpunit.de

Voir aussi