Aller au contenu

🧪 Tests

Documentation des tests, stratégies de test et amélioration de la couverture.

← Retour à l'index


📊 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%)

  1. Hooks (~30 tests estimés)
  2. useVault.ts
  3. useBiometric.ts

  4. Services API (~15 tests estimés)

  5. login, logout, refresh
  6. uploadDocument, downloadDocument
  7. getProofs, verifyProof

  8. Composants React (~25 tests estimés)

  9. HeaderLeft, ProgressBar
  10. DocumentRow, RenderDocumentRow
  11. Tests snapshot ou intégration

  12. Screens (~30 tests estimés)

  13. LoginScreen, HomeScreen
  14. CreateFolderScreen, UploadDocumentScreen
  15. 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 :


← Retour à l'index