Salut tout le monde.
Je prépare un article sur un cas qui m'est arrivé récemment. J'aimerai vos avis sur ce que j'ai écrit: http://antoine.cezar.fr/testing-behaviour.html
--
Vous recevez ce message, car vous êtes abonné au groupe Google Groupes "Software Craftsmanship Toulouse".
Pour vous désabonner de ce groupe et ne plus recevoir d'e-mails le concernant, envoyez un e-mail à l'adresse software-craftsmanship-toulouse+unsubscribe@googlegroups.com.
Pour obtenir davantage d'options, consultez la page https://groups.google.com/d/optout.
Salut,
Non seulement la première mouture teste un état interne, mais, en plus, elle ne garantit pas grand chose.Salut tout le monde.
Je prépare un article sur un cas qui m'est arrivé récemment. J'aimerai vos avis sur ce que j'ai écrit: http://antoine.cezar.fr/testing-behaviour.html
--
Vous recevez ce message, car vous êtes abonné au groupe Google Groupes "Software Craftsmanship Toulouse".
Pour vous désabonner de ce groupe et ne plus recevoir d'e-mails le concernant, envoyez un e-mail à l'adresse software-craftsmanshi...@googlegroups.com.
Pour vous désabonner de ce groupe et ne plus recevoir d'e-mails le concernant, envoyez un e-mail à l'adresse software-craftsmanship-toulouse+unsubscribe@googlegroups.com.
Pour obtenir davantage d'options, consultez la page https://groups.google.com/d/optout.
--
Vous recevez ce message, car vous êtes abonné au groupe Google Groupes "Software Craftsmanship Toulouse".
Pour vous désabonner de ce groupe et ne plus recevoir d'e-mails le concernant, envoyez un e-mail à l'adresse software-craftsmanship-toulouse+unsubscribe@googlegroups.com.
Pour vous désabonner de ce groupe et ne plus recevoir d'e-mails le concernant, envoyez un e-mail à l'adresse software-craftsmanship-toulouse+unsubscribe@googlegroups.com.
En fait je n’implémente pas d'algo en particulier. Juste celui que j'ai découvert en cherchant comment parser mon propre DSL. Il se trouve que c'est un recursive descent parser, mais je l'ai découvert après coup. J'ai juste implémenté la manière dont je parsai mentalement le texte.
Si j’implémentai un algo particulier, j'aurai sans doute des tests à la fois pour le comportement et l'algo en effet.
Le dimanche 14 janvier 2018 00:53:40 UTC+1, Grégory Salvan a écrit :
Dans le cas ou tu veux implémenter un algorithme en particulier, est-ce que ça vous semble raisonnable que les tests décrivent l'algorithme plutôt que des cas d'usage réels (l'un n’empêche pas l'autre) ?> tester un cas d'usage réelc'est particulièrement vrai pour le parsing ou il y a une multitude d'algorithmes possibles et connus en fonction du problème que tu veux résoudre.
Le 13 janvier 2018 à 23:25, Olivier Azeau <olivie...@gmail.com> a écrit :
Salut,
Non seulement la première mouture teste un état interne, mais, en plus, elle ne garantit pas grand chose.
Si on fait pas trop gaffe, on peut se retrouver avec une implémentation qui passe le test de l'état interne mais plante sur le test qui consomme la suite de la chaine.
J'ai joint un exemple mais je ne sais pas si les fichiers passent dans googlegroups. (j'ai juste remplacé "result.append(string)" par "result.append(self._string[:len(string)])" dans l'implémentation initiale)
En allant plus loin dans la réflexion, je dirais que ce qui compte, ce n'est pas tant de tester un état ou un comportement mais de tester un cas d'usage réel.
Je considère que les tests d'une classe doivent ressembler au code que l'on va écrire quand on va effectivement utiliser la classe en question. Dans le cas présent, j'imagine que le code client se soucie plus du contenu du résultat que de l'état de l'index.
Olivier
Le 13/01/2018 à 21:02, Antoine Cezar a écrit :
Salut tout le monde.--
Je prépare un article sur un cas qui m'est arrivé récemment. J'aimerai vos avis sur ce que j'ai écrit: http://antoine.cezar.fr/testing-behaviour.html
Vous recevez ce message, car vous êtes abonné au groupe Google Groupes "Software Craftsmanship Toulouse".
Pour vous désabonner de ce groupe et ne plus recevoir d'e-mails le concernant, envoyez un e-mail à l'adresse software-craftsmanship-toulouse+unsu...@googlegroups.com.
Pour obtenir davantage d'options, consultez la page https://groups.google.com/d/optout.
--
Vous recevez ce message, car vous êtes abonné au groupe Google Groupes "Software Craftsmanship Toulouse".
Pour vous désabonner de ce groupe et ne plus recevoir d'e-mails le concernant, envoyez un e-mail à l'adresse software-craftsmanship-toulouse+unsu...@googlegroups.com.