Publicité
+ Répondre à la discussion Actualité déjà publiée
Affichage des résultats 1 à 5 sur 5
  1. #1
    Expert Confirmé Sénior


    Inscrit en
    octobre 2003
    Messages
    7 873
    Détails du profil
    Informations forums :
    Inscription : octobre 2003
    Messages : 7 873
    Points : 33 296
    Points
    33 296

    Par défaut Patrons de tests unitaires - illustrations avec JUnit

    Bonjour,

    Alexandre Gautier a réalisé la traduction d'un article de Mirko Raner (société Parasoft) intitulé Testing Patterns for Java Unit Tests

    L'objectif de cet article est de présenter une approche de type Design Patterns appliquée aux test unitaires : http://parasoft.developpez.com/tutor...g/patterns/fr/

    La version de JUnit utilisée pour illustrer le propos n'est certes pas la plus récente, mais ce n'est pas indispensable pour introduire cette réflexion.

    Et vous, réutilisez vous des schémas types lorsque vous mettez en oeuvre des tests unitaires ?

  2. #2
    Membre expert
    Homme Profil pro
    Ingénieur R&D
    Inscrit en
    juin 2003
    Messages
    4 502
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : Algérie

    Informations professionnelles :
    Activité : Ingénieur R&D
    Secteur : Industrie

    Informations forums :
    Inscription : juin 2003
    Messages : 4 502
    Points : 5 705
    Points
    5 705

    Par défaut

    Oui le schéma type pour les tests en général (unitaire, intégration,...) c'est à près le même : initialisation du test, fabrication des objets à tester, vérification des états et comportements, et nettoyage des objets de la mémoire on pourrait ajouter une étape de report à la suite


    Sinon il m'arrive d'écrire des tests unitaires en utilisant le pattern given-when-then qui facilite la maintenabilité et la lisibilité du code de test, probablement plus intéressant lorsqu'il ne s'agit pas de test unitaire car du coup les lignes de code deviennent plus nombreuses.
    " Dis ce que tu veux qui insulte mon honneur car mon silence sera la réponse au mesquin.
    Je ne manque pas de réponse mais : il ne convient pas aux lions de répondre aux chiens ! " [Ash-Shafi'i ]

  3. #3
    Rédacteur/Modérateur
    Avatar de romaintaz
    Homme Profil pro Romain Linsolas
    Java craftsman
    Inscrit en
    juillet 2005
    Messages
    3 746
    Détails du profil
    Informations personnelles :
    Nom : Homme Romain Linsolas
    Âge : 36
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Java craftsman
    Secteur : Finance

    Informations forums :
    Inscription : juillet 2005
    Messages : 3 746
    Points : 7 200
    Points
    7 200

    Par défaut

    L'article est intéressant, il faut que je prenne le temps de le lire en entier.

    Toutefois, j'ai une critique à faire : le code des tests est difficile à lire. Le fait de le formatter selon les conventions Sun aurait offert une plus grand lisibilité !
    Nous sommes tous semblables, alors acceptons nos différences !
    --------------------------------------------------------------
    Liens : Blog | Page DVP | Twitter
    Articles : Hudson | Sonar | Outils de builds Java Maven 3 | Play! 1 | TeamCity| CitConf 2009
    Critiques : Apache Maven

  4. #4
    Membre à l'essai
    Inscrit en
    juin 2008
    Messages
    17
    Détails du profil
    Informations personnelles :
    Âge : 25

    Informations forums :
    Inscription : juin 2008
    Messages : 17
    Points : 24
    Points
    24

    Par défaut

    Une petite erreur de cc dans le paragraphe III :
    Si hasNext() retourne faux, à ce moment là une invocation ultérieure de next() ne doit pas lancer une NoSuchElementException.
    -> doit lancer une NoSuchElementException.

  5. #5
    Expert Confirmé Sénior


    Inscrit en
    octobre 2003
    Messages
    7 873
    Détails du profil
    Informations forums :
    Inscription : octobre 2003
    Messages : 7 873
    Points : 33 296
    Points
    33 296

    Par défaut

    Toutes vos remarques ont été prises en compte

Liens sociaux

Règles de messages

  • Vous ne pouvez pas créer de nouvelles discussions
  • Vous ne pouvez pas envoyer des réponses
  • Vous ne pouvez pas envoyer des pièces jointes
  • Vous ne pouvez pas modifier vos messages
  •