February 24-26, 2021
Online, Timezone GMT-5

Workshop: Tests unitaires en PHP

Passez-vous trop de temps à déboguer votre code? Est-ce que tout retester manuellement avant chaque déploiement vous semble peu fiable et cause du stress? Avec les tests unitaires, vous pouvez alléger considérablement ces tâches désagréables tout en augmentant votre confiance dans votre logiciel.

Dans ce cours, vous apprendrez les principes de base des tests unitaires et de PHPUnit. Vous découvrirez ensuite comment améliorer et simplifier vos tests à l'aide de mocks. Enfin, vous apprendrez à écrire des tests d'intégration pour les parties de votre application qui interagissent avec la base de données et les fichiers. À la fin de ce cours, vous serez en mesure de rédiger de bons tests et d'augmenter la qualité de votre logiciel.

Plan de cours:

  • La base de PHPUnit: structuration des tests, exécution via ligne de commande, assertions et annotations, ainsi que les fichiers de bootstrap et de configuration.
  • De meilleurs tests: accélérer les tests, faciliter l'écriture et la maintenance des tests, repérer les tests redondants ou peu fiables.
  • Utilisation des mocks: isolation du code et des tests, types de mocks et comment les utiliser, quoi ne pas mocker, éviter trop de mocks.
  • Tests d'intégration: tester le code qui touche à la base de données, au système de fichiers ou à une librairie ayant une API complexe.
  • Couverture du code: collecte des rapports de couverture et leur interprétation.
  • Intégration continue: mise en place d'un pipeline, s'assurer que les tests existants continuent de fonctionner.

Anna Filina

Filina Consulting

Anna has been a web developer since 1997. In her long consulting career, she developed an expertise in refactoring very old applications to be modern and testable. She is passionate about sharing her skills with fellow developers through her blog, YouTube channel, conferences and various articles. Anna also has an eye for technical debt, for which she then devises strategies that save companies a lot of money.

Read More

Comments

Please remain courteous and constructive. Comments will be moderated.

Online 2021 sponsored by