ConfIt : Un outil de bibliothèque pour les tests d’API

Mon expérience personnel a conduit à l’écriture de ConfIt, un outil de bibliothèque conçu pour améliorer la maintenance des tests unitaires. Ce logiciel permet d’écrire les tests d'API dans YAML (ou JSON si vous préférez), où il gère le rôles, la mise en place du mock, la vérification des réponses et l'échange de variables entre les tests.
Un test semble ainsi se présenter comme ceci :
CreateUser:
tags: [ smoke ]
api:
request:
method: POST
path: /api/users
body:
name: Alice
email: alice@example.com
response:
statusCode: 201
matcher:
id: isUuid
Ensuite, ConfIt transforme ce fichier YAML en une structure de tests unitaires qui fonctionne à deux niveaux. Dans un test component, le service est lancé dans l'environnement local et les dépendances sont mockées via WireMock. Pour les tests intégrés, tout est au format réel - je ne conserve plus deux suites de tests.
À côté du fait d'éviter la création de scripts de configuration pour chaque test-suite, ConfIt a également le mérite d'être capable de gérer l'intégration avec une base de données. Le fichier suite.config.yaml contient toutes les configurations nécessaires pour le démarrage des tests component et integration.
La maintenance de ces tests unitaires devient donc beaucoup plus simple grâce à ConfIt, car ils peuvent être maintenus dans un seul fichier YAML et changent la configuration du fixture en une seule opération.
Source : DEV Community. Synthèse éditoriale assistée par IA — TechnoExpress.

