Skip to content

Epic/RA-48 - Mise en place et amelioration de la strategie de tests#34

Merged
JumpingKeyCaps merged 28 commits intodevelopfrom
epic/RA-48-Mise-en-place-et-amelioration-de-la-strategie-de-tests
Mar 17, 2025
Merged

Epic/RA-48 - Mise en place et amelioration de la strategie de tests#34
JumpingKeyCaps merged 28 commits intodevelopfrom
epic/RA-48-Mise-en-place-et-amelioration-de-la-strategie-de-tests

Conversation

@JumpingKeyCaps
Copy link
Owner

Cette PR marque l’aboutissement de l’épic de Mise en place et d'amélioration de la stratégie de tests.
Elle englobe la configuration de la couverture de code, l’implémentation des tests unitaires et l’initialisation des tests instrumentés.

Changements et améliorations apportés :

-Configuration de JaCoCo pour le suivi de la couverture de code :

- Application d’un filtrage pour exclure les classes auto-générées et obtenir des métriques plus précises.
  • Ajout des tests unitaires couvrant l’ensemble des composants indépendants du framework Android :

    • Repositories : validation des interactions avec la couche data.
    • Domain/Models : vérification des règles métier et transformations de données.
    • ViewModels : tests des logiques de gestion d’état et interactions avec les repositories.
  • Mise en place des tests instrumentés :

Setup des tests d’intégration pour vérifier le bon fonctionnement sur un appareil réel.
Malgré plusieurs itérations et ajustements (changement de test runner, différentes approches de mock), des problèmes de configuration avec Hilt ont empêché leur bon déroulement.
Décision de reporter ces tests à une itération ultérieure si le planning le permet.

Conclusion :

Avec cette PR, une base solide de tests unitaires est en place, garantissant une couverture efficace de la logique métier et des composants critiques.
Les tests instrumentés nécessitent encore des ajustements, mais leur configuration initiale est posée pour une future amélioration.

Impact de cette PR :

  1. Amélioration de la robustesse et de la maintenabilité du code grâce aux tests unitaires.
  2. Suivi plus précis de la couverture de code avec JaCoCo.
  3. Premiers pas vers l’intégration des tests instrumentés, à finaliser ultérieurement.

JumpingKeyCaps and others added 28 commits March 17, 2025 04:24
…n-du-code-coverage-(JaCoCo)

Feature/RA-28 - Configuration du code coverage (jacoco)
…s-unitaires-pour-couvrir-la-logique-métier-de-l’application

Test/RA-3 - Ajouter des tests unitaires pour couvrir la logique métier de l’application
…ts-instrumentés-pour-valider-le-comportement-de-l’application

Test/RA-27- Ajouter des tests instrumentés pour valider le comportement de l’application
@JumpingKeyCaps JumpingKeyCaps merged commit d650e01 into develop Mar 17, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant