WindevExpert

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

Test_Authentification_Valide
IDLE
Test_Generation_JSON_Delta
IDLE
Test_Retry_Backoff_Logic
IDLE
Test_Detection_Conflit_409
IDLE

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).

MOCK_SERVER
IF req.auth = "bad"
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