Ecrivez-vous des tests longs ?
8 messages
• Page 1 sur 1
-

dorian53 - WRInaute passionné

- Messages: 2215
- Inscription: 10 Avr 2005
Ecrivez-vous des tests longs ?
Bonjour,
Un exemple vaut mieux qu'un long discours.
Par convention, écrivez-vous
ou
Et pourquoi ?
Un exemple vaut mieux qu'un long discours.
Par convention, écrivez-vous
- Code: Tout sélectionner
if (maFonction()) { ... }
ou
- Code: Tout sélectionner
if (maFonction() == TRUE) { ... }
Et pourquoi ?
- CodingPapa
- Nouveau WRInaute

- Messages: 39
- Inscription: 29 Sep 2010
Re: Ecrivez-vous des tests longs ?
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
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
-

dolmenhir - WRInaute discret

- Messages: 66
- Inscription: 23 Nov 2009
Re: Ecrivez-vous des tests longs ?
J'ai voté court car j'aime bien les formules synthétiques pour des inclusions simples du type
mais certains tests particulièrement longs et/ou complexes ne peuvent se contenter de cela.
- Code: Tout sélectionner
<?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.
-

Julia41 - WRInaute passionné

- Messages: 1765
- Inscription: 31 Aoû 2007
Re: Ecrivez-vous des tests longs ?
Personnellement que des tests long, c'est beaucoup plus rapide à traiter et j'utilise des "vrais" tests (3 égals, et pas 2).
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.
- Code: Tout sélectionner
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.
-

dorian53 - WRInaute passionné

- Messages: 2215
- Inscription: 10 Avr 2005
Re: Ecrivez-vous des tests longs ?
@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é.
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é.
-

Julia41 - WRInaute passionné

- Messages: 1765
- Inscription: 31 Aoû 2007
Re: Ecrivez-vous des tests longs ?
dorian53 a écrit:@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.
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.
-

dorian53 - WRInaute passionné

- Messages: 2215
- Inscription: 10 Avr 2005
Re: Ecrivez-vous des tests longs ?
Pas d'après les bench que j'ai fait et lu : http://www.phpbench.com/
8 messages
• Page 1 sur 1
Lectures recommandées sur ce thème :
- Comment vous écrivez Gougueule?
- URL trop longs ?
- Mots trop longs
- mes url trop longs ?
- Titres de pages longs ou courts ?
- [réglé] Messages en MP longs à être envoyés
- Délais d'indexation par Google très longs
- optimiser un site avec plein de longs textes
- Changement dans l'algo Google : des snippets plus longs
- Bug : commentaires trop longs / affichage page perturbé
- Plusieurs tests sur le référencement en cours sur WRI - 12-06-2006
- Des SiteLinks pour les forums dans Google - 17-02-2009
- YouTube Movies : voir des films gratuits - 31-08-2010
- Click-to-Call AdWords (Pay-per-Call de Google) - 23-11-2005
- Google Chrome 5 est super rapide ! - 07-05-2010
- Le titre allongé des annonces premium Google Adwords - 14-02-2011
- 25 astuces pour optimiser son blog - 10-01-2007
- Des longues descriptions de sites (snippets) en test sur Google - 29-09-2008
Qui est en ligne
Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 1 invité
