Chapitre Les tests d'intégration avec JUnit
Test final : application réelle
Test final ! Améliorez la qualité d'une vraie application en appliquant la bonne stratégie de tests.
Contenu de l'exercice
Test final ! Améliorez la qualité d'une vraie application en appliquant la bonne stratégie de tests.
Objectifs de l'exercice
Cloner ou télécharger le dépôt GIT disponible ici : GIT
Importer le projet junit-realapp
Architecture :
Cette application est une application de démonstration qui expose certains cas réel de programmations que rencontre un développeur Java.
Plusieurs possibilités de tests sont possibles :
- tests unitaires
- tests d'intégration
- tests systèmes
- tests d'acceptation
Comportement global de l'application
Une API REST charge régulièrement du contenu et les éléments sont publiés dans une base de données.
La base est interrogée via un modèle. Le modèle est basé sur le design pattern Active Record.
Il y a une petite UI pour parcourir les données.
REST API
L'API REST est implémentée avec Retrofit REST API.
Nous collectons les données de l'API REST publique : https://github.com/AniList/ApiV2-GraphQL-Docs
C'est une base de données de dessins animés.
Diagramme d'architecture
Astuces
Définissez comment vous souhaitez approcher les tests pour couvrir le maximum de code, avec le minimum de tests tout en conservant des tests solides qui résisteront aux modifications de code.