AccueilCodes sourcesFreewaresArticlesRéponsesRechercheVotre avisNewsMon blogLiensContact
Vendredi 20 Juin 2025

Valid HTML 4.01 Transitional

126 codes sources48 articles77 news24 Liens15 avis9 réponses.
Utilisation des tests unitaires pour mettre au point des procédures ou méthodes de classe.

 Je pense avoir trouvé une utilisation des test unitaires autre que le passage de tests de non régression. En fait, je suis en plein développement d’une classe pour gérer des entrées/sorties sur du matériel spécifique. J’ai besoin de tester plusieurs combinaisons de paramètres et de débogueur avec ces paramètres.

 

Aussi plutôt que créer une fenêtre de test qui va traîner dans le répertoire du projet et que je ne me rappellerai plus avoir, j’ai décidé de créer un test unitaire. Ce test me sert pendant la phase de développement à mettre au point mon code. L’avantage par rapport à la fenêtre c’est qu’il est réutilisable et référencé comme tel dans mon projet.

 

Comment le mettre en œuvre ?

 

Il suffit de créer un test Unitaire sur la méthode de classe à tester par un clic droit dans le kougloff (sur la liste des classes) : « Enregistrer un Test Unitaire ».

WinDev génère le code de déclaration de l’objet et l’appel de la méthode. 

 

Je vous conseille de déplacer le code de déclaration de l’objet dans le code de déclaration des globales du Test : c est un objet cExemple("Titou","Adrien")

Cela permet d’utiliser la déclaration de l’objet pour tous les tests de méthodes sans avoir à repréciser tous les paramètres.

 

A partir de là, le test sert de « Go » de méthode de classe ou de procédure. Si on veut déboguer, il suffit de poser un point d’arrêt comme si on était dans une fenêtre. On peut ensuite créer un scénario de test par méthode de cette classe, ajouter un scénario de montée en charge par exemple.

 

Conclusion :

J’ai créé une test unitaire pour aider à la mise au point de mon code et au final, j’ai un test qui me resservira quand je ferais des modifications mais aussi un test que je peux lancer à tout moment pour vérifier que c’est toujours OK.

Je trouve que c’est une des nouveautés les plus importantes pour la facilité de mise au point de code et également pour la qualité de nos projets.

 

 

Liste des articles
®2006 - codel5g.com