[Squeak-fr] Re: tutoriel sur les tests unitaires dans Pharo

stephane ducasse stephane.ducasse at free.fr
Lun 13 Juil 20:35:57 UTC 2009


On Jul 13, 2009, at 9:37 PM, laurent laffont wrote:

> Bonsoir,
>
> voici la fin: http://magaloma.blogspot.com/2009/07/pharo-et-tests-unitaires-4-1-trait.html
>
> Je voulais finir sur les avantages et inconvénients de  
> l'utilisationt des Traits dans les tests. Ce que j'ai écrit est peut  
> être contestable, j'aimerai avoir votre avis:
>
> ---------------------------
> 4. Avantages et inconvénients.
>
> L'utilisation des Traits apporte les avantages suivants:
>
> - la cohérence: un Trait définit un comportement, et les tests  
> utilisant des Traits testeront ces mêmes comportements. Cela garantie
t
> que les mêmes noms de méthodes sur des objets de type différent  
> aboutiront à un comportement similaire. On peut vérifier les  
> conventions.
> - réutilisation: la mutualisation des méthodes de test évite les  
> duplications de code pour tester des comportements similaires.
>
> Ceci dit des effets de bord apparaissent. Si la granularité des  
> Traits n'est pas assez fine, on se retrouve obligé à implémenter  
> beaucoup de méthodes d'un coup. Par exemple, lorsque nous avons  
> utilisé TSizeTest, nous avons dû implémenter Movies#do: et  
> Movies#isEmpty, méthodes qui ne nous intéressaient pas forcément. Un  
> Trait avec plus de tests nous aurait obligé à implémenter encore  
> plus de méthodes. Cela peut casser la démarche de développement  
> piloté par les tests.
>
> Les Traits de test sont un atout, mais je pense important:
> - de bien étudier un Trait avant de l'utiliser
> - de garder des Traits avec un périmètre de test limité

oui cela semble une bonne analyse

> ---------------------------
>
> Une autre question pendant que j'y suis. Quant on utilse les Traits,  
> on peut exclure certaines méthodes avec la syntaxe:
> TMonTrait - {#methode1. #methode2}
>
> Est-il possible de faire la démarche inverse, c'est à dire d'exclure  
> toutes les méthodes par défaut pour n'en garder que quelques unes ?

non :)

> Je pose cette question car des Traits sont intéressants (ex:  
> TIncludesTest) mais ont beaucoup de méthodes. Or, pour développer  
> par les tests, cela m'aurait arrangé d'inclure les méthodes  
> progressivement les unes après les autres.
>
> Merci d'avance.
>
> Laurent
>
>
> 2009/7/5 laurent laffont <laurent.laffont at gmail.com>
> Bonsoir,
>
> je doute que cela soit aussi passionnant que les échanges sur le  
> futur de Squeak et Pharo, mais "l'aventure" continue pour les  
> intéressés:
> http://magaloma.blogspot.com/2009/07/pharo-et-tests-unitaires-3-les.html
>
> Laurent
>
>
> 2009/7/1 laurent laffont <laurent.laffont at gmail.com>
>
> La suite: http://magaloma.blogspot.com/2009/07/pharo-et-tests-unitaires-2-les.html
>
> Laurent
>
> 2009/6/27 laurent laffont <laurent.laffont at gmail.com>
>
> Bonjour,
>
> j'ai écrit un nouveau tutoriel pour illustrer Pharo: http://magaloma.blogspot.com/2009/06/pharo-et-tests-unitaires-utilisation.html 
> , en espérant ne pas avoir dit d'idioties.
>
> Au passage, merci à Damien et Stéphane pour vos remarques sur mon  
> billet précédent.
>
> Bon week-end
>
> Laurent Laffont
>
>
>
> _______________________________________________
> Squeak-fr mailing list
> Squeak-fr at lists.squeakfoundation.org
> http://lists.squeakfoundation.org/cgi-bin/mailman/listinfo/squeak-fr



Plus d'informations sur la liste de diffusion Squeak-fr