brownfield-harness-builder

Construit le filet de sécurité qu’un service brownfield exige avant tout refactor : découvre ou reconstruit son contrat d’API, monte les mocks Microcks pour ses dépendances, et verrouille ce qu’il fait MAINTENANT — bugs inclus.

Quand l’utiliser

Contrat d’entrée

Contrat de sortie

Invariants

Pourquoi cette forme

Le harness verrouille le comportement actuel avant qu’on y touche : une porte green-before-refactor (S4) exige la suite entière verte contre le code non modifié. Sur CONCERNS, l’humain décide (B10) de procéder au risque acceptable ou de renforcer le filet.

« A characterization test is a test that characterizes the actual behavior of a piece of code. » — Feathers, M., Working Effectively with Legacy Code, 2004.

Customisation autorisée

Voir aussi