test-design-mandates

Cinq règles obligatoires qui régissent la conception des tests dans un contexte Clean Architecture — chargées après l’écriture des scénarios Gherkin, avant toute implémentation.

Quand l’utiliser

Contrat d’entrée

Contrat de sortie

Invariants

Pourquoi cette forme

Les tests entrent par une frontière de use case et assertent à la prochaine frontière visible. Cette règle prévient les défauts TBU (Tested But Unwired) — du code qui fonctionne en isolation mais n’est jamais appelé via le vrai root de composition.

« Grow the application outside-in, letting the tests guide the internal design. » — Freeman, S. & Pryce, N., Growing Object-Oriented Software, Guided by Tests, 2009.

La règle M4 évite la double couverture : deux suites assertant le même comportement divergent à chaque changement de règle, sans valeur discriminante supplémentaire.

Customisation autorisée

Voir aussi