Comment réaliser des mocks avec wiremock

Je vous propose un petit tutoriel sur comment capturer des réponses d’une API dans le cadre de réalisations de mock avec l’outils wiremock.

Il vous suffit pour cela de deployer une instance de wiremock sur votre poste de développement. Dans notre exemple, nous allons le faire via un conteneur docker.

docker run -d -p 81:8080 ekino/wiremock –record-mappings

Puis sur l’interface d’administration (http://localhost:81/__admin/recorder/), vous allez pouvoir renseigner l’url de vos API que vous voulez enregistrer (dans notre exemple nous utilisons, l’url de Blazemeter).

Admin wiremock capture

Et enfin cliquez sur le bouton « Record » pour débuter l’enregistrement (il est également possible d’effectuer ces opérations en utilisant les APIs fournies par Wiremock).

Vous pouvez ensuite effectuez votre appel d’API en changeant le host par localhost:81
Wiremock appel API

Une fois les appels terminés, vous pouvez arrêter l’enregistrement sur la page http://localhost:81/__admin/recorder/

Enfin sur la page http://localhost:81/__admin/mappings, vous pouvez consulter vos réponses des appels.

Il ne vous reste plus qu’à les récupérer, variabiliser si nécessaire et les inclure dans une instance de wiremock intégrée dans votre environnement de test. Ceci sera abordé lors d’un prochain billet 😉