TESTC1 | Écrire ses premiers tests unitaires avec PHPUnit et Tests avancés et fonctionnels avec Symfony

  • Ce cours d’une journée permet aux apprenants de savoir quoi, quand et comment tester du code PHP. Il montre les différents rouages des tests fonctionnels.
  • Prérequis

    Compétences : Bonne maîtrise de PHP, de son IDE (de préférences PHPStorm) et de Symfony. Outils obligatoires : PHP 7.2.5 ou +, Composer, Symfony CLI.
  • Objectifs

    Au travers des fonctionnalités phares de PHPUnit, les apprenants seront capables de réaliser une couverture de code complète, par des classes et scénarios de Tests, suivant des standards et des bonnes pratiques précises. Ils manipuleront tous les outils (Client, Profiler, DomCrawler..) permettant de réaliser des scénarios de tests fonctionnels complets, en accord avec leur application Symfony.

Programme détaillé

Introduction

  • Contexte et définitions (unitaire, fonctionnel, intégration, performance ...)
  • Pour et contre
  • Quoi tester, quand tester ?

Écrire ses tests unitaires avec PHPUnit

  • Installation du framework de tests PHPUnit
  • Écrire sa première classe de scénarios de tests unitaires suivant les standards
  • Dépendances des tests
  • Tester des exceptions
  • Utiliser des fournisseurs de données
  • Calculer son code coverage
  • utiliser des options de la CLI
  • Fixtures et tests de base de données
  • Créer ses propres assertions
  • TP

Introduction aux doublures de tests

  • Définitions et concepts des doubles ( Stub, Dummy, Mock ),
  • Créer son premier bouchon ( Stub ) avec createMock() et par conséquent getMockBuilder(),
  • Mocker une classe : multiples arguments, expectations, returns, traits, abstracts,
  • Prophecy pour créer des doublures,
  • TP

Introduction aux tests fonctionnels

  • Définitions et concepts,
  • Créer son premier smoke test,
  • Tester avec le Client
  • Tester avec le DomCrawler
  • Tester avec le Profiler
  • TP

Programme horaire

Jour 1

Appréciation de la formation

Moyenne globale : 4.5/5

  1. Evaluation de la pédagogie : 5/5
  2. Evaluation du contenu : 4.5/5
  3. Evaluation du rythme : 4/5
Les notations sont la synthèse des appréciations cumulées de nos stagiaires du 01/01/2024 au 01/09/2024

Modalités pédagogiques et techniques

Notre cursus est conçu selon les principes suivant :

Échanges avec le formateur et les participants durant les sessions en direct en ligne.

Supports pédagogiques : le formateur partagera les supports de cours. Ils sont en anglais, mais le formateur parle français.
Les formations seront enregistrées et les vidéos seront disponibles sur une plateforme de révisions pendant 1 mois.

Technologie : Un lien Zoom sera envoyé par mail dans la convocation.

Apprenant en situation de handicap, nous sommes à vos côtés pour identifier les aménagements les plus adaptés des modalités et des supports pédagogiques ou les aides humaines pertinentes.

Pour plus d’informations, contactez notre référent handicap : laurent.vaquette@sensiolabs.com / 01 86 65 72 25

Modalités évaluatives

Durant tout l'atelier, le formateur échangera avec les participants et leur posera des questions. A la fin de la séance, un exercice sera proposé afin de voir si les notions vues précédemment sont bien acquises.

Modalités d'inscription

  • Une commande doit être formulée via le formulaire d’inscription sur notre site, via le mail Training ou par téléphone.
  • L’inscription sera définitive après réception du devis signé et d’un paiement intégral ou d’un accord de prise en charge d’un OPCO, avant le début de la formation.
  • Télécharger le livret d’Accueil
  • Durée

    7 heure(s)
  • Niveau

    Débutant
  • Langues disponibles

    Français
  • Pays disponibles

    Monde
A partir de 780,00 €
Aucune session prévue

Aucune session n'est prévue pour cette formation. Nous organisons cependant des sessions de formation sur mesure, n'hésitez pas à nous contacter pour plus d'informations !