Dans cette partie 8 du projet Full Stack Java Spring Boot + React + MySQL, tu vas apprendre comment tester ton application de manière professionnelle.
Tester une application web moderne est indispensable pour garantir sa qualité, sa stabilité et éviter les régressions.Tu vas découvrir trois types de tests :
- Tests unitaires backend (JUnit + Mockito)
- Tests API REST avec Postman
- Tests UI automatisés avec Selenium
👉 Vidéo complète : https://youtu.be/qVbfS_Qhi8Q
👉 Série complète Full Stack Java : (liens plus bas)
Objectifs de cette partie Test & QA
À la fin de ce module, tu sauras :
- écrire des tests unitaires JUnit pour valider tes services backend
- tester tes endpoints API REST avec Postman
- automatiser des tests UI avec Selenium pour vérifier le comportement du frontend
- comprendre la structure d’un projet Java testé de manière professionnelle
Ce sont les pratiques utilisées dans les entreprises, que ce soit en développement, QA ou automatisation.
Tests unitaires avec JUnit & Mockito
Les tests unitaires permettent de vérifier le comportement d’une méthode isolée, sans dépendance externe.
🔹 Vérification du pom.xml
Tu ajoutes les dépendances nécessaires :
- JUnit Jupiter
- Mockito
- Spring Boot Test
Cela permet d’exécuter des tests en environnement Spring simulé.
Classe ContactServiceImplTest
Tu crées un test dédié au service contenant la logique métier :
- utilisation de
@ExtendWith(MockitoExtension.class) - injection d’un mock
ContactRepository - test du comportement :
- création de contact
- récupération
- suppression
Exemple de logique testée :
- vérifier qu’un contact est bien sauvegardé
- s’assurer que les méthodes du repository sont appelées
- tester les retours attendus
Exécution du test unitaire
Dans IntelliJ :
- clic droit → Run Test
- lecture de la console
- validation du comportement
Un test réussi confirme que ton backend respecte la logique souhaitée.
Tests API REST avec Postman
Postman est l’outil idéal pour tester manuellement tes endpoints REST.
Avant de tester : les prérequis
- lancer le backend Spring Boot
- base MySQL active
- API fonctionnelle
Plan des tests API
Tu testes :
- POST : création d’un contact
- GET : récupération des contacts
- GET by ID
- PUT : mise à jour
- DELETE : suppression
Ce sont les 5 opérations CRUD standard d’une API REST.
Exécution des tests Postman
Tu observes :
- les statuts HTTP
- les réponses JSON
- les erreurs éventuelles
- les cas limites
Objectif : vérifier que ton API répond exactement comme prévu.
Tests UI automatisés avec Selenium
Selenium permet d’automatiser l’ouverture du navigateur pour tester ton application comme un utilisateur réel.
🔹 Ajout des dépendances
Tu ajoutes Selenium WebDriver au projet de test.
🔹 Classe ContactUITest
Elle contient le scénario automatisé :
- ouvrir le navigateur
- aller sur le front React
- remplir un formulaire
- créer un contact
- vérifier l’affichage dans la liste
- supprimer le contact
C’est un test end-to-end complet.
Pré requis Selenium
- installer le driver Chrome
- path configuré
- serveur backend + frontend actifs
Lancement du test automatisé
Une fois le test exécuté, tu observes :
- le navigateur se lance
- les interactions automatiques
- le résultat final affiché dans la console
Résumé du module Test & QA
Tu as appris :
- à valider la logique métier avec JUnit
- à tester ton API REST avec Postman
- à automatiser des scénarios UI avec Selenium
Ces compétences sont essentielles pour travailler en :
- développement backend
- QA automatisation
- full stack
- tests end-to-end
Et elles renforcent la qualité de ton application full stack.
Ressources utilisées dans cette partie
🔧 Outils
- IntelliJ IDEA
- JDK Oracle
- Postman
- Selenium
📦 Code source GitHub
Série complète Full Stack Java (2025)
1️⃣ Introduction → https://youtu.be/dJnUv6UffAA
2️⃣ Backend Spring Boot → https://youtu.be/dE23s3Uf4lk
3️⃣ Frontend React → https://youtu.be/WgjbhIvVjdU
4️⃣ Backend + H2 → https://youtu.be/WJZOBsZBEiA
5️⃣ H2 vers MySQL → https://youtu.be/Bck5iBk3sZA
6️⃣ API REST Spring Boot → https://youtu.be/zCwF3N2b-90
7️⃣ React.js Composants → https://youtu.be/NFnXv_CrlUo
8️⃣ Tests & QA (cette vidéo) → https://youtu.be/qVbfS_Qhi8Q
👉 Abonne-toi pour suivre la suite → ibit.ly/yX8jC
FAQ (Optimisée pour Google / Rich Snippets)
❓ Comment tester une API Spring Boot ?
Avec Postman, en vérifiant les méthodes : GET, POST, PUT, DELETE.
❓ Comment écrire un test unitaire en Java ?
Avec JUnit et Mockito pour isoler les dépendances.
❓ À quoi sert Selenium ?
À automatiser les tests UI dans un navigateur réel.
❓ Faut-il savoir tester pour devenir développeur ?
Oui. Les entreprises demandent des compétences en JUnit, tests API et automation.
Conclusion
Cette 8ᵉ partie t’a permis de tester une application Full Stack Java de manière complète : backend, API et interface utilisateur.
Tu maîtrises désormais les bases du QA moderne appliqué aux projets Spring Boot + React.
👉 Vidéo complète : https://youtu.be/qVbfS_Qhi8Q
👉 Abonne-toi : ibit.ly/yX8jC