Test d'un api externe utilisant PHPUnit

DEV - 11/07
De nos jours, de nombreuses applications doivent se connecter aux ressources externes pour effectuer certaines opérations telles que...

De nos jours, de nombreuses applications doivent se connecter aux ressources externes pour effectuer certaines opérations telles que l'envoi d'un courriel, la synchronisation des données d'autres plateformes, etc. Dans cet article, je vais vous montrer comment utiliser les doubles test phpunit pour être en mesure de tester un api sans avoir à se connecter à lui. Cela assurera que vos tests ne manqueront pas au cas où api ne serait pas disponible temporairement.

Nous utiliserons le climat open api comme composant client externe api et symfony http en tant que client à mock.

Si vous faites une demande d'accès http à cette url:

https://climate-api.open-meteo.com/v1/climate?latitude=40.4165&longitude=-3.7026&start_date=2023-07-09&end_date=2023-07-11&models=CMCC_CM2_VHR4&daily=temperature_2m_max
Saisissez le mode plein écran

vous obtiendrez les données de json suivantes comme réponse:

{ "latitude": 40.40001, "longitude": -3.699997, "generationtime_ms": 0.20503997802734375, "utc_offset_seconds": 0, "timezone": "GMT", "time...
[Courte citation de 8% de l'article original]
Loading...