> 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
-~----------~----~----~----~------~----~------~--~---