IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Outils Delphi Discussion :

[DUnit] Avantages et défauts ?


Sujet :

Outils Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de WebPac
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    947
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 947
    Par défaut [DUnit] Avantages et défauts ?
    Salut tout le monde, j'espère que je ne me trompe pas de forums, si c'est le cas, ne m'en veuillez pas trop.

    Je compte mettre en place DUnit afin de fiabiliser un peu l'application que je développe.

    Mais je n'ai aucune expérience sur DUnit et me dis que ça va être super lourd et long de faire des tests sur chaque fonction.

    Un exemple, j'ai une fonction qui prend une liste d'objets en paramètres, et va en retourner un parmis tous ces objets.
    Pour la tester, il faut créer une liste d'objets, créer des objets, les mettre dans la liste, lancer la fonction et voir si le résultat est l'objet désiré, puis supprimer les objets.

    Il faut faire cela, en testant une liste vide, et un éventail de toutes les listes d'objets qu'on peut rencontrer dans l'appli.
    Va-t-il falloir à chaque fois créer la liste, les objets et les supprimer ?

    J'ai lu que la conception des tests est en général aussi longue que celle du code en lui-même, mais j'ai bien peur que ce ne soit pas le cas.
    Sans parler de la non exhaustivité des tests.

    Je ne suis pas la pour lancer un troll mais vraiment pour apprendre des xp des autres programmeurs et ne pas tomber dans les pièges possibles grâce à votre aide.

    Merci.

  2. #2
    Membre extrêmement actif
    Avatar de skywaukers
    Homme Profil pro
    Directeur de projet
    Inscrit en
    Juin 2005
    Messages
    1 219
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Charente (Poitou Charente)

    Informations professionnelles :
    Activité : Directeur de projet
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2005
    Messages : 1 219
    Par défaut
    bonjour,

    oui il faut créer les objets et oui il faut les détruire, il y a d'ailleurs les méthodes Setup et Teardown à implémenter dans tes classes de test pour faire cela.
    Oui aussi cela prend au moins autant de temps que d'écrire le code utile, donc c'est difficile de statuer sur la rentabilité de la chose. Disons que si tu écris un Hello world tu va perdre ton temps avec DUnit, par contre si tu écris un gros projet qui risque d'évoluer dans le temps alors ça peut vraiment être rentable. Comme tu le dis on ne peut pas être exhaustif, mais le but est de s'en rapprocher le plus raisonnablement possible. Il faut aussi savoir que les classes de tests peuvent aussi évoluer, par exemple quand tu t'aperçoit d'un bogue, que tu le corige, tu peux écrire un test charger de le déceler.
    Ce que je dis souvent c'est que les tests unitaires sont un investissement dans le temps, pas sur l'écriture initiale du projet. Ils sont un investissement car ils t'assurent un peu plus la fiabilité de ton appli et surtout, là où manuellement tu prendrais des raccourcis parce que tu as déjà testé 100 fois, que les délais sont court, etc... DUnit lui n'oubliera aucun test et si tu as touché un bout de code qui à une influence ailleurs il te le diras immanquablement, même si c'est sur le code testé déjà 100 fois.

    @++
    Dany

  3. #3
    Membre éclairé Avatar de WebPac
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    947
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 947
    Par défaut
    Merci pour ta réponse, ça me motive un peu plus de le mettre en place, même si ça n'enlève pas des peurs que ce soit lourd de mettre en place.

    Est-ce que tu connais quelquechose pour automatiser les tests d'intégration ?

Discussions similaires

  1. Avantages et défauts de LaTeX
    Par c-top dans le forum Débuter
    Réponses: 28
    Dernier message: 25/01/2010, 21h48
  2. [TSocket ou Indy] Avantages et défauts
    Par georgydouai dans le forum Web & réseau
    Réponses: 3
    Dernier message: 29/06/2005, 15h58
  3. Couleur de sélection par défaut
    Par sicard_51 dans le forum AWT/Swing
    Réponses: 2
    Dernier message: 20/04/2003, 23h35
  4. [SWING][FONT] choisir la police par défaut
    Par narmataru dans le forum AWT/Swing
    Réponses: 4
    Dernier message: 21/02/2003, 10h35
  5. Retour au mode texte par défaut
    Par coca dans le forum x86 16-bits
    Réponses: 6
    Dernier message: 12/12/2002, 17h22

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo