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 :

  1. clic droit → Run Test
  2. lecture de la console
  3. 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é :

  1. ouvrir le navigateur
  2. aller sur le front React
  3. remplir un formulaire
  4. créer un contact
  5. vérifier l’affichage dans la liste
  6. 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

👉 https://ibit.ly/7kk2X


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