Comment rendre son code Laravel / Symfony plus stable et plus fiable avec des tests unitaires et fonctionnels avec PHPUnit

“Pour garantir la stabilité et la fiabilité de votre application, il est essentiel de mettre en place des tests automatisés“

Contact

Lucie Roumégoux : 0642114183

Session

Contactez l'organisme de formation pour avoir les prochaines dates de session
Résumé de la formation

Durée : 21 heures

Lieu de la formation : Occitanie

Public : Développeurs web, développeurs d’applications web

Validation : Attestation

Financement(s) possible(s) :

  • Entreprise
  • OPCO
  • Pôle Emploi
  • Autofinancement

Domaine : Informatique

Objectif de la formation

Distinguer les différents types de tests
Concevoir et écrire un jeu de tests unitaires et fonctionnels pour une application web
Utiliser la méthode de développement TDD afin d’optimiser le temps de développement et le code

Programme de la formation

Dans un projet de développement d’application web, chaque nouvelle fonctionnalité ou modification du code peut introduire des régressions et des erreurs imprévues. Pour garantir la stabilité et la fiabilité de votre application, il est essentiel de mettre en place des tests automatisés. Vous utilisez Laravel ou Symfony ? Grâce à PHPUnit, vous pouvez écrire des tests unitaires et fonctionnels qui valident le bon comportement de votre code, détectent les anomalies en amont et facilitent la maintenance. Adoptez une approche de développement plus sûre et efficace en intégrant les tests à votre workflow et renforcez cette approche avec la méthode TDD.

  • panorama des différents types de tests, présentation de PHPUnit, notion d’assertion, exemples d’utilisation, présentation des tests unitaires
  • approche des tests unitaires dans une application Laravel / Symfony
  • présentation des tests fonctionnels (vs tests unitaires), mocking, exemples d’utilisation pour tester un modèle (Laravel) / une entité (Symfony), un validateur, un contrôleur
  • TDD, approche métier, expérience utilisateur, factories (Laravel) / fixtures (Symfony)
  • tests end to end, présentation de Dusk (Laravel) / Panther (Symfony), exemples

Prérequis

Les apprenants doivent venir avec leur ordinateur portable avec leur environnement de développement installé
Maîtriser le framework de développement Laravel ou Symfony
Maîtriser la programmation orientée objet
Maîtriser le langage de programmation PHP
Savoir utiliser un terminal de commandes
Savoir installer des packages avec composer
Avoir de bonnes connaissances sur les bases de données MySQL / MariaDB