Axe 11 — Qualité & tests
🎯 Objectif global : produire un code lisible, testé, maintenable que d’autres pourront reprendre sans douleur.
Prérequis
Section intitulée « Prérequis »Axes 6 et 8.
Objectifs
Section intitulée « Objectifs »À l'issue de cet axe, tu sauras :
- Appliquer Clean Code, SOLID, DRY/KISS/YAGNI sans dogmatisme
- Écrire des tests unitaires avec Vitest/Jest et Testing Library
- Mettre en place des tests d'intégration sur DB éphémère (Testcontainers)
- Couvrir un parcours critique en E2E avec Playwright
- Configurer ESLint v9, Prettier, TypeScript strict en équipe
- Rédiger un README, CHANGELOG, ADR de qualité professionnelle
Contenu de l’axe
Section intitulée « Contenu de l’axe » 11.1 — Bonnes pratiques Clean Code, SOLID, DRY/KISS/YAGNI, naming, code smells, code review, conventional commits.
11.2 — Tests Pyramide, TDD/BDD, Vitest, Pest, Playwright, mocks, fixtures, couverture, Testcontainers.
11.3 — Outils statiques ESLint v9, Prettier, Biome, TypeScript strict, PHPStan, Ruff, mypy, pre-commit hooks.
11.4 — Documentation README, ADR, CHANGELOG, OpenAPI auto, Storybook, Mermaid, Diátaxis.
Projet de l’axe
Section intitulée « Projet de l’axe »Refactor + tests — tasky-pricing — un module de calcul de prix volontairement catastrophique (80 lignes spaghetti, magic numbers, any, 0 test) que tu refactores en suivant la démarche pro : caractériser, outiller, découper en 6 modules cohérents, tester à 100 %, documenter par ADR.
Ressources clés
Section intitulée « Ressources clés »- Clean Code — Robert C. Martin
- A Philosophy of Software Design — John Ousterhout
- Refactoring — Martin Fowler
- Vitest Docs — vitest.dev
- Playwright Docs — playwright.dev
- Diátaxis — diataxis.fr