Vidéo 41 • Assurance Qualité
Le Laboratoire :
Tests & Mocking
Apprenez à automatiser la validation de votre SyncEngine pour garantir qu'aucune mise à jour ne casse votre production.
La Peur de la Régression
Le Test Manuel
Vous changez une virgule dans la classe cSync.
Vous testez l'envoi de ticket : ça marche.
Mais vous avez oublié de tester les conflits. 500 clients perdent leurs données le lendemain.
La Validation Automatique
Avant chaque déploiement, une machine exécute 100 tests en 2 secondes.
Sérénité : Si un voyant passe au rouge, le déploiement est bloqué. Votre code est "certifié".
Simulation : Certification du SyncEngine
Moteur de Test
L'Art du Faux Serveur
Le Problème :
On ne peut pas tester les pannes serveur ou les conflits réels facilement sans casser la vraie base.
La Solution : LE MOCK
On remplace la fonction HTTPEnvoie par un simulateur interne qui renvoie instantanément ce qu'on veut tester (un 401, un 409, ou un succès).
RETURN 401
Architecture d'un Test Pro
PROCÉDURE Test_Echec_Authentification() // 1. ON ACTIVE LE MODE MOCK (Simulation) clMonSync.gbModeTest = Vrai clMonSync.msForceReponse = 401 // On simule un refus // 2. ON EXÉCUTE L'ACTION bResultat est un booléen = clMonSync.TentativeSynchro() // 3. ON VÉRIFIE QUE LE CODE RÉAGIT BIEN SI bResultat = Faux ET clMonSync.mnDernierCodeHTTP = 401 ALORS TEST_SUCCÈS() // Le code a bien géré l'erreur SINON TEST_ECHEC("L'authentification aurait dû échouer !") FIN