Comment tester une API en ayant 0 mock ?
Techniques de test d'API sans mock : comparaison des approches et utilisation de PHP VCR HTTP Recorder pour l'enregistrement/rejeu des requêtes présenté par Imen Ezzine

Cette sketchnote résume la présentation Comment tester une API en ayant 0 mock ? par Imen Ezzine lors de l'API Platform Conference 2024, explorant les différentes stratégies de test d'API sans recourir aux mocks traditionnels.
Contenu
Imen présente une API basée sur une app avec trois services externes (Document, Payment, Fichier) et compare quatre approches de test : API réelle (indispo, facturation), Sandbox (indispo, lenteur), Virtualisation (configuration complexe), et Mock (risque de divergence, maintenance). Elle propose PHP VCR HTTP Recorder comme solution optimale.
La présentation détaille le workflow de PHP VCR : l'app fait une requête, le système vérifie la correspondance avec les enregistrements existants. Si OUI, il récupère l'enregistrement et sert la réponse. Si NON, il fait l'appel HTTP, enregistre la réponse puis la sert en sortie. Imen aborde également la maintenance nécessaire : mise à jour des appels, versioning des enregistrements, nommage sémantique, et l'importance de faire un script de nettoyage qui rejoue les appels régulièrement.
Points clés à retenir
- 4 approches comparées : API réelle, Sandbox, Virtualisation, Mock avec leurs avantages/inconvénients respectifs
- PHP VCR HTTP Recorder : Solution d'enregistrement/rejeu automatique des requêtes HTTP sans configuration complexe
- Workflow intelligent : Correspondance automatique → récupération enregistrement OU appel HTTP → enregistrement → réponse
- Maintenance essentielle : Mise à jour appels, versioning, nommage sémantique et script de nettoyage régulier