Tests unitaires

Tests unitaires

Les test unitaires confrontent une implémentation à sa spécification. Il s'agit de jeu d'intructions dans lequel on compare les résultats attendus aux résultats générés par le code.

Les objectifs sont multiples :

Rapidité de debug
Les tests doivent être écrits en même temps ou même avant le code à tester. On trouve ainsi plus rapidement les erreurs et on s'assure que le code correspond aux spécifications
Non regression
Le code est par définition réutilisable. Un changement de comportement peut avoir un impact sur d'autres fonctions. Il faudra alors soit corriger l'erreur, soit faire évoluer les tests (et donc les spécifications)

Tests fonctionnels

Il s'agit ici de vérifier le fonctionnement des différentes couches de l'application. On utilisera le même cadre technique (PHPUnit) mais on fera en plus appel au moteur Symfony afin de simuler une navigation