> Un blog intéressant parmi d'autres, celui de Joel Spolsky.
> Dans son dernier article ( http://www.joelonsoftware.com/items/ 
> 2009/01/31.html , pour aujourd'hui), le dialogue ressemble un peu à  
> la discussion précédente. Avec un ton plus tranquille :).
> Il est question de tests unitaires, d'api, d'interfaces d'api, ...
>
> Sinon, Zwetan, pour le lien que tu as fourni, oui, il est dit  
> qu'avoir un assert par test est un peu "too much" dans certaines  
> situations. Je n'en pense pas moins. J'essaye autant que possible,  
> suite au conseil d'un ami, de maintenir une moyenne de 2 à 3  
> asserts dans mes tests (avant j'étais plus dans la tanche haute...  
> je l'avais fait hurler avec une bonne grosse moyenne approchant la  
> dizaine). Bref, 2 - 3, ce qui n'est pas 1, ce qui n'est pas 12.

La question est: pourquoi pas ?

Parce-que dans les recommandations/obligations/contraintes des  
asserts il y a évidemment le fait qu'un assert ne peut pas être  
évalué en tant qu'opération dans l'application. (car en les enlevant,  
tout partirait dans les choux). En gros, évaluer une expression ne  
doit jamais affecter un état, sauf si cet assert modifie un état  
utilisé dans d'autres asserts.
<http://java.sun.com/j2se/1.4.2/docs/guide/lang/assert.html>

Ca c'est pour la logique mentale, après concrètement:
un assert n'est autre qu'une hypothèse

Il est évident que poser 25 hypothèses pour une situation donnée  
n'est rassurant (ni utile) pour personne :) Mais est-ce qu'il y a  
quelque chose d'autre derrière tout ceci ? quelque chose de moins  
intuitif et très mental ??


>
> Sinon, Zwetan, pour le lien que tu as fourni, oui, il est dit  
> qu'avoir un assert par test est un peu "too much" dans certaines  
> situations.
Tu pourrais faire des références ?

> Je n'en pense pas moins. J'essaye autant que possible, suite au  
> conseil d'un ami, de maintenir une moyenne de 2 à 3 asserts dans  
> mes tests (avant j'étais plus dans la tanche haute...
Le conseil était:  de mettre 2 à 3 asserts parce-que ?

> je l'avais fait hurler avec une bonne grosse moyenne approchant la  
> dizaine). Bref, 2 - 3, ce qui n'est pas 1, ce qui n'est pas 12.
Je maintiens que je trouve ceci très très subtil et qu'au final, il  
me semble que quelqu'un qui a la *classe* de bien programmer saura  
également *intuitivement* comment intégrer ses asserts sans que cela  
devienne une usine ... non ?

Pourrions-nous, dans la mesure du possible car ma demande est très  
égoiste et concrète, reprendre le fameux bloc de code 'hérétique' de  
Zwetan et mettre en exergue le potentiel d'amélioration ?

Nous parlons de code, mais personne n'arrive à donner des exemples  
concrets et simples ? Si tel est le cas c'est que personne ne  
maitrise le sujet.

Bah, je dis ça et en même temps, je trouve que cela me fait penser  
aux mauvais moments où quelqu'un essaye de faire peur aux autres avec  
quelque chose qu'il croit avoir compris mentalement (genre, tu as 8  
ans et un mec de 12 ans vient te dire que l'école quand tu as 10  
c'est très très difficile :P )

Cedric
--~--~---------~--~----~------------~-------~--~----~
Vous avez reçu ce message, car vous êtes abonné au groupe Groupe "FCNG" de 
Google Groupes.
 Pour transmettre des messages à ce groupe, envoyez un e-mail à 
l'adresse [email protected]
 Pour résilier votre abonnement à ce groupe, envoyez un e-mail à 
l'adresse [email protected]
 Pour afficher d'autres options, visitez ce groupe à l'adresse 
http://groups.google.com/group/FCNG?hl=fr
-~----------~----~----~----~------~----~------~--~---

Répondre à