🧪 Tests¶
Documentation des tests, stratégies de test et amélioration de la couverture.
📊 Vue d'ensemble¶
| Métrique | Valeur actuelle | Objectif PD-96 | Progression |
|---|---|---|---|
| Tests totaux | 169 | - | - |
| Coverage statements | 36.41% | 70% | 52% |
| Coverage branches | 23.91% | - | - |
| Coverage functions | 47.95% | - | - |
| Test suites | 14 | - | - |
📚 Documents disponibles¶
| Document | Description | Tests ajoutés | Coverage |
|---|---|---|---|
| TESTS_CRYPTO_COMPLETE.md | Tests complets module crypto | 32 tests | Module crypto |
🎯 Stratégie de test¶
Couverture actuelle par type¶
- ✅ Services : crypto (bien testé), storage (bien testé), api (partiellement)
- ✅ Stores : useVaultStore (bien testé), useAuthStore (tests d'intégration)
- ✅ Utils : documentStatus (100%), telemetry (partiellement)
- 🔸 Composants React : FolderDetailScreen (3 tests), autres (non testés)
- 🔸 Hooks : useVault (non testé), useBiometric (non testé)
- 🔸 Screens : Plupart non testés
Prochaines priorités (vers 70%)¶
- Hooks (~30 tests estimés)
- useVault.ts
-
useBiometric.ts
-
Services API (~15 tests estimés)
- login, logout, refresh
- uploadDocument, downloadDocument
-
getProofs, verifyProof
-
Composants React (~25 tests estimés)
- HeaderLeft, ProgressBar
- DocumentRow, RenderDocumentRow
-
Tests snapshot ou intégration
-
Screens (~30 tests estimés)
- LoginScreen, HomeScreen
- CreateFolderScreen, UploadDocumentScreen
- Tests de navigation
🚀 Lancer les tests¶
# Tous les tests
npm run test:ci
# Tests spécifiques
npm test -- crypto.test.ts
npm test -- storage.test.ts
npm test -- useVaultStore.test.ts
# Avec coverage détaillé
npm test -- --coverage
# Tests en watch mode
npm test -- --watch
# Tests de régression uniquement
npm test -- --testNamePattern="REGRESSION TEST"
📈 Évolution de la couverture¶
| Session | Date | Statements | Tests | Ajouts |
|---|---|---|---|---|
| Session 1 | Nov 10 | 23.42% | 52 | Base |
| Session 2 | Nov 10 | 24.94% | 84 | Crypto |
| Session 3 | Nov 10 | 27.19% | 84 | Cleanup |
| Session 4 | Nov 10 | 32.62% | 160 | Storage, Auth, Utils |
| Actuel | Nov 11 | 36.41% | 169 | React tests |
Gain total : +13% coverage, +117 tests (+225%)
🔍 Tests de régression¶
Les bugs critiques ont maintenant des tests de régression :
- Bug crypto V2 CBC : 4 tests (BUG_FIX_V2_CBC_DECRYPTION.md)
- Bug affichage documents : 5 tests (BUG_FIX_DOCUMENT_DISPLAY.md)