Une autre manière de tester vos microservices

Présenté par Leclerc Gwendal.

2023

Horaire : 15:30–16:10

Salle : Hémicycle.

Catégorie : Méthodes et outils

Niveau recommandé : Intermédiaire.

Résumé

Dans une architecture microservices, l’interdépendance entre les microservices et le couplage avec des services externes (base de données, cache, message queue, …) peuvent rendre les tests très compliqués. Les tests unitaires vont souvent nécessiter de mocker beaucoup de choses de manière invasive, pour au final tester peu de code métier, sans pouvoir tout couvrir.

Pour répondre à cette problématique, dans l’équipe domaine d’OVHcloud, nous avons mis en place une manière de tester nos différents services en “boîte grise”. Dans ce talk nous explorerons les concepts derrière cette stratégie de test, ainsi que ses avantages et inconvénients.

Nous verrons comment la mettre en œuvre via quelques outils :

* Un peu de Shell et de Docker
* [Venom](https://github.com/ovh/venom) : un test runner déclaratif qui permet de faire des appels HTTP, manipuler des bases de données, et plein d’autres choses
* [Smocker](https://smocker.dev/guide/) : un server de mocks HTTP déclaratif pilotable via API

Vous découvrirez ainsi comment tester un microservice de manière complètement isolée, puis comment tester un ensemble de microservices interconnectés.

Replay

Donnez votre avis !