• 6 heures
  • Moyenne

Ce cours est visible gratuitement en ligne.

course.header.alt.is_video

course.header.alt.is_certifying

J'ai tout compris !

Mis à jour le 12/05/2022

Testez votre application avec d’autres librairies

Vous êtes de plus en plus à l'aise avec les tests fonctionnels dans le cadre d'applications Symfony, et ce sont vos futurs projets qui vont être ravis !

Sachez tout de même qu'il est tout à fait possible d'utiliser d'autres outils pour écrire vos tests fonctionnels ! Il est même possible de les cumuler avec ce que vous venez d'apprendre.

Je vous propose de voir rapidement une petite liste non exhaustive de librairies intéressantes à explorer :

  • Behat favorise la méthode BDD (Behaviour Development Driven), axée sur l'idée que la logique business est au centre de tous les choix de développement. La manière d'écrire les tests se veut la plus humaine possible, et toujours autour de scénarios de tests ;

  • Selenium permet d'automatiser et simuler de vrais navigateurs ;

  • PHPSpec facilite le TDD (Test Driven Development) en vous forçant à décrire le comportement de la classe que vous serez sur le point de développer.  

Bien évidemment, il en existe bien d'autres (allez, encore un nom : Kahlan) ! Nous vous invitons à vous renseigner sur ce qui se fait, étant donné que de nouveaux outils sortent très souvent.

Dernier conseil : pensez à la maintenance de vos tests ! Si vous décidez de multiplier les outils/librairies de tests, pensez au temps qu'il faudra pour former vos collègues et/ou successeurs, ainsi que le temps que vous prendrez à passer d’une technologie à une autre.

Restez pragmatique, et assurez le fonctionnement ainsi que la qualité de vos applications !

En résumé

  • Pensez à isoler vos tests de la base de données en utilisant une dépendance ou une base de données distincte.

  • Récupérez votre crawler après une redirection, sinon vos données ne seront pas à jour.

  • Évitez d’utiliser le profiler lors de vos tests.

Exemple de certificat de réussite
Exemple de certificat de réussite