AFUP Forum PHP 2021 Baromètre Planète PHP
 

Trop de mock tue le test : ce que l'archi hexagonale a changé

Description

Notre chemin vers les tests automatisés commence souvent par ces certitudes :

  • 1 Test Unitaire = 1 méthode d'une seule classe
  • Remplaçons toute autre classe par un Mock
  • Toute classe a son Test Unitaire, pour respecter la pyramide de tests

Mais ces tests vous aident-ils lors du refactoring, ou devez-vous sans cesse les modifier, devenant des Tests Fragiles ? Les écrivez-vous vraiment en premier pour vous servir d'aide, ou vous freinent-ils à la fin de votre travail ?

Chez Meetic, l'Architecture Hexagonale (ou Ports & Adapters) et le DDD ont révolutionné notre manière de tester. Avec des exemples concrets de code et de refactoring, découvrez :

  • Ce que Unitaire dans Test Unitaire signifie réellement
  • Comment nous testons nos fonctionnalités métier en ne mockant que les détails techniques
  • Pourquoi nous jetons nos Tests Unitaires sur les couches techniques pour ne garder que des Tests d'Intégration avec wiremock-php et docker-compose
Conférence donnée lors du Forum PHP 2020, ayant eut lieu les 22 et 23 octobre 2020.

Informations complémentaires

Vidéo

Le speaker

Jean-Marie LAMODIÈRE

Lead-dev backend Scala/PHP pour le web à fort trafic chez Meetic, après une longue expérience en web agency. Évangéliste des pratiques rendant le code lisible et évolutif : hexagonal architecture, Domain Driven Design, Behaviour Driven Development, Test Driven Design.

Commentaires

Intelligent et pertinent comme d'habitude
David Mohamed, le 22/10/2020
super intéressant ! Je vais en garder des recettes :)
Agnès Haasser, le 22/10/2020
Franchement top. Si je devais donner un truc c'est que t'as été à plusieurs moment un peu au hasard. Bon vu que t'était pas mal dans l'interaction ça passe crème.
Maxime Veber, le 22/10/2020
Conférence très intéressante! Permet de démonter quelques idées reçues sur les tests avec des exemples pertinents et bien trouvés!
Lucas Legname, le 23/10/2020
J'ai vraiment aimé l'approche et le côté direct de l'explication.
Yann Eugoné, le 23/10/2020