contract-testing-worker

Worker interne dispatché par software-engineer pendant DELIVER : produit le test de contrat côté fournisseur pour l’API de CE service — baseline toujours, Microcks opt-in additif.

Quand il s’active

Dispatché par software-engineer pendant la phase DELIVER quand un test de contrat côté fournisseur est nécessaire pour la slice d’API active. Non invocable directement par l’utilisateur.

Ce worker est côté fournisseur : il vérifie que notre propre API se comporte comme le contrat l’indique. Il ne simule PAS une dépendance aval — c’est le rôle de mock-integration-worker.

Entrées

Requis :

Contexte :

Sortie

Bloc de résultat structuré retourné au lead — pas de commit :

status: ok
capability: contract-testing
stack: dotnet
microcks: false | true
files:
  - <chemins relatifs créés>
testCommand: <commande de test résolue>
notes: baseline always ; Microcks TestEndpointAsync(OPEN_API_SCHEMA) added iff opt-in

Workflow

  1. Charger contract-testing-roster — résoudre stack + opt-in via la cascade (prompt > skraft.instructions.md > défaut false)
  2. Sur blocker (opt-in invalide / stack non supporté) : retourner verbatim le payload blocked du roster
  3. Charger l’adaptateur contract-testing-{stack} résolu et émettre la couche 1 (toujours) + couche 2 (opt-in)
  4. Résoudre la commande de test via resolving-stack-commands
  5. Retourner le résultat structuré au lead

Invariants

Pourquoi cette forme

Séparer le worker (câblage de contrat) du lead (TDD métier) maintient chaque responsabilité à son scope naturel. Le lead intègre le test fournisseur dans la boucle TDD sans déléguer la logique métier au worker.

« Start with a failing test that describes the behaviour you want, guided by tests from the outside in. » — Freeman, S. & Pryce, N., Growing Object-Oriented Software, Guided by Tests, 2009.

Voir aussi