1.1 KiB
1.1 KiB
Règles — Tests
Couverture
- Tout nouveau fichier
.tsdoit avoir un fichier.spec.tscorrespondant. - Maintenir les seuils de couverture définis dans
vitest.config.ts: lignes ≥ 90 %, fonctions ≥ 90 %, branches ≥ 80 %, statements ≥ 90 %.
Structure des tests
- Un
describepar classe ou fonction testée. - Un
itpar comportement précis ; le libellé décrit le résultat attendu, pas l'implémentation. - Utiliser
beforeEachpour le setup commun ; ne pas dupliquer la configuration entre lesit.
Mocks
- Ne pas mocker les dépendances Angular internes (Router, ActivatedRoute) sauf si indispensable.
- Mocker les services HTTP (
*ApiService) avec des réponses fixes viavi.fn(). - Pour mocker un constructeur (ex.
FileReader), utiliservi.stubGlobalavec uneclass, pas une arrow function. - Appeler
vi.unstubAllGlobals()dansafterEachaprès chaquevi.stubGlobal.
Commandes
- Lancer tous les tests :
npx ng test --watch=false - Lancer un fichier précis :
npx ng test --watch=false --include="**/mon-fichier.spec.ts"