documentation

ADR-0017 — Pas de mock DB pour les tests financiers

StatutAccepté
Date2025-09-30
AuteursJulien Jorry

Contexte

Mocker l'EntityManager dans des tests financiers donne une illusion de couverture : les bugs réels viennent des contraintes DB (UNIQUE, FK, locks), pas de l'API ORM. SQLite in-memory permet d'avoir une vraie DB en < 30s sans CI lourde.

Décision

Les tests financiers (Flux, Operation, SSA, SEPA) tournent sur SQLite in-memory réelle. Les mocks restent acceptés pour les externes (Mailer, API HelloAsso/PayZen, Logger).

Conséquences positives

Conséquences négatives

Alternatives examinées

Références