Ecrivez-vous des tests longs ?

Discussion dans 'Développement d'un site Web ou d'une appli mobile' créé par dorian53, 15 Février 2011.

?

Je préfère

  1. Les tests courts

    0 vote(s)
    0.0%
  2. Les tests longs

    0 vote(s)
    0.0%
  1. dorian53
    dorian53 WRInaute passionné
    Inscrit:
    10 Avril 2005
    Messages:
    1 886
    J'aime reçus:
    1
    Bonjour,

    Un exemple vaut mieux qu'un long discours.
    Par convention, écrivez-vous

    Code:
    if (maFonction()) { ... }
    ou

    Code:
    if (maFonction() == TRUE) { ... }
    Et pourquoi ?
     
  2. CodingPapa
    CodingPapa Nouveau WRInaute
    Inscrit:
    29 Septembre 2010
    Messages:
    38
    J'aime reçus:
    0
    En général, je préfère les tests longs pour plus de lisibilité et de clarté :)

    Par contre dans le cas d'un test "simple" comme celui de ton exemple, je préférerais un test court car finalement plus lisible à condition que le nom de la fonction soit explicite comme le fait qu'elle retourne un booléen.

    En gros:
    fonction retournant explicitement un booléen (isXXX()) -> test court
    fonction retournant un booléen sans que ce soit sa fonction première (action bien déroulée par exemple) -> test long
     
  3. dolmenhir
    dolmenhir WRInaute discret
    Inscrit:
    23 Novembre 2009
    Messages:
    52
    J'aime reçus:
    0
    J'ai voté court car j'aime bien les formules synthétiques pour des inclusions simples du type
    Code:
    <?php echo ($mavar!=""?"c'est pas vide":"c'est vide");?>
    mais certains tests particulièrement longs et/ou complexes ne peuvent se contenter de cela.
     
  4. Julia41
    Julia41 WRInaute passionné
    Inscrit:
    31 Août 2007
    Messages:
    1 774
    J'aime reçus:
    0
    Personnellement que des tests long, c'est beaucoup plus rapide à traiter et j'utilise des "vrais" tests (3 égals, et pas 2).

    Code:
    var_dump(maFonction()); /// retourne int(100)
    if (maFonction()) {
    ok
    if (maFonction() === true) {
    pas ok
    C'est plus long à débuguer quand ça marche pas, mais le code est nettement plus propre et sécuriser: on sait réellement ce qui sort.
     
  5. dorian53
    dorian53 WRInaute passionné
    Inscrit:
    10 Avril 2005
    Messages:
    1 886
    J'aime reçus:
    1
    @dolmenhir
    Ok pour l'opérateur ternaire mais à titre exceptionnel.

    @Julia41
    Oui c'est plus propre et plus sûr, ma seule réticence sur ce test est qu'il est plus gourmand en traitement (valeur + type).
    Et aussi que les types et PHP c'est pas ce qui ce fait de mieux donc c'est vrai que paradoxalement ça augmente les risques d'erreurs.

    J'ai voté long également uniquement pour la lisibilité.
     
  6. Julia41
    Julia41 WRInaute passionné
    Inscrit:
    31 Août 2007
    Messages:
    1 774
    J'aime reçus:
    0
    Légende urbaine qu'il prends plus de temps :
    Si c'est un "if === true" il y a moins de vérifications à faire.
    Pour un "if === false" dès qu'il ne match pas, il s'arrête, c'est donc nettement plus rapide.
     
  7. dorian53
    dorian53 WRInaute passionné
    Inscrit:
    10 Avril 2005
    Messages:
    1 886
    J'aime reçus:
    1
  8. Julia41
    Julia41 WRInaute passionné
    Inscrit:
    31 Août 2007
    Messages:
    1 774
    J'aime reçus:
    0
    en effet pour un "basique" true false (et encore)
    là où il y a un énorme gain c'est pour le :
    if ($a === '3');
    et
    if ($a == 3);

    Là j'ai un bon gain.
     
Chargement...
Similar Threads - Ecrivez tests longs Forum Date
Ecrivez des poèmes pour squater Google ! Référencement Google 7 Juin 2012
Comment vous écrivez Gougueule? Référencement Google 4 Décembre 2002
tests de dosage d'annonces AdSense AdSense 20 Juin 2020
Tests nov. 2018 : plusieurs liens vers même page, liens JS, contenu caché Techniques avancées de référencement 29 Novembre 2018
Google Project Stream : Premiers tests en ligne Google : l'entreprise, les sites web, les services 20 Octobre 2018
Est encore envisageable de faire des tests de référencement ? Tests et études de cas 9 Septembre 2015
Blog In France - Tests de produits Made In France Demandes d'avis et de conseils sur vos sites 11 Mai 2015
Tests d'injection sql et tous types de failles Développement d'un site Web ou d'une appli mobile 17 Avril 2015
Mon site pour faire des tests sur le référencement Demandes d'avis et de conseils sur vos sites 5 Décembre 2014
Tests seo (notamment) Problèmes de référencement spécifiques à vos sites 8 Novembre 2014
Indexation sur Google mais pas dans les outils de tests de pagerank Crawl et indexation Google, sitemaps 21 Mai 2013
Tests et avis sur l'annuaire Flesko Annuaires et moteurs 9 Janvier 2012
Comment ne pas nuire au SEO avec ses tests Développement d'un site Web ou d'une appli mobile 22 Août 2011
Utilisation de tests produits d'autres sites Droit du web (juridique, fiscalité...) 9 Juin 2011
Problème résolution site web mobile + tests d'un site sur mobiles Développement d'un site Web ou d'une appli mobile 18 Avril 2011
J'ai surement été repéré ou alors google fait des tests, voire les deux!!!? Problèmes de référencement spécifiques à vos sites 12 Février 2011
2e compte adsense pour faire des tests AdSense 28 Mars 2010
Reff SMO et FaceBook - mes tests perso qu'en pensez vous? Débuter en référencement 9 Mars 2010
Nexus One : vidéo des tests de résistance physique Google : l'entreprise, les sites web, les services 8 Février 2010
les petits tests en cours Tests et études de cas 26 Décembre 2009