26-02-2016, 06:31 PM
Je pense en effet qu'il n'a pas comprit l’intérêt. TDD c'est vraiment super intéressant.^^
Ton argumentation c'est de dire: puisque vous n'êtes pas exhaustif dans les tests, la preuve mathématique n'est pas faite que votre fonction marche bien tout le temps.
C'est vrai... Sauf que sous entendre que le cerveau humain en lisant cette même méthode testera de manière exhaustive (et même mieux qu'un PC) la dite méthode, c'est vraiment ridicule...
Si tu veux de l’exhaustivité, pour des méthodes simple comme abs(), tu peux tjs faire une boucle dans ton test, comme ça tu testeras de -9999999 à +9999999, c'est tjs pas exhaustif, mais ça devrait couvrir tout tes cas d'utilisation XD
Sinon là je suis en train de continuer mon moteur de combat pour TMI, et bien quand j'ai créer ma méthode hit?() j'ai utilisé l'appel à des méthodes qui n'existait pas encore ! C'est exactement ça l'esprit TDD, c'est pas de définir un cas particulier, c'est d'écrire du code tel que tu voudrais qu'il soit, sans avoir écrit toutes les boites noires qu'il utilise au préalable. On pourrait dire que c'est coder en asynchrone...
Traditionnellement, on écrit du code et dès qu'on a besoin d'une méthode, on va l'écrire, puis on revient à l'endroit qui l'utilise et on continue.
Là, le principe c'est plus de dire : j'écris toute ma méthode, sans partir ailleurs, même si j'appel des trucs qui n'existe pas encore, on s'en fou, on écrit la méthode jusqu'au bout, point. Puis après, on va aller faire les boites noires manquantes (où on réutilisera le même technique par ailleurs).
PS: je trouve rspec tellement illisible en comparaison de mes tests^^ sans doute une question d'habitude :p
Citation :Le principe même de l’orienté objet, à savoir l’encapsulation ou « la boite noire », fait qu’on ne peut s’assurer du bon fonctionnement d’une méthode qu’en en lisant le code source, et non en la testant de l’extérieur.Ah bon? Hier encore, j'ai encore écrit des méthodes, je les passe au test, paf j'ai eu 3 ou 4 problèmes à régler avant qu'elle ne marche.
Ton argumentation c'est de dire: puisque vous n'êtes pas exhaustif dans les tests, la preuve mathématique n'est pas faite que votre fonction marche bien tout le temps.
C'est vrai... Sauf que sous entendre que le cerveau humain en lisant cette même méthode testera de manière exhaustive (et même mieux qu'un PC) la dite méthode, c'est vraiment ridicule...
Si tu veux de l’exhaustivité, pour des méthodes simple comme abs(), tu peux tjs faire une boucle dans ton test, comme ça tu testeras de -9999999 à +9999999, c'est tjs pas exhaustif, mais ça devrait couvrir tout tes cas d'utilisation XD
Sinon là je suis en train de continuer mon moteur de combat pour TMI, et bien quand j'ai créer ma méthode hit?() j'ai utilisé l'appel à des méthodes qui n'existait pas encore ! C'est exactement ça l'esprit TDD, c'est pas de définir un cas particulier, c'est d'écrire du code tel que tu voudrais qu'il soit, sans avoir écrit toutes les boites noires qu'il utilise au préalable. On pourrait dire que c'est coder en asynchrone...
Traditionnellement, on écrit du code et dès qu'on a besoin d'une méthode, on va l'écrire, puis on revient à l'endroit qui l'utilise et on continue.
Là, le principe c'est plus de dire : j'écris toute ma méthode, sans partir ailleurs, même si j'appel des trucs qui n'existe pas encore, on s'en fou, on écrit la méthode jusqu'au bout, point. Puis après, on va aller faire les boites noires manquantes (où on réutilisera le même technique par ailleurs).
PS: je trouve rspec tellement illisible en comparaison de mes tests^^ sans doute une question d'habitude :p
Dévotion, jeu multijoueur gratuit par navigateur de stratégie et de conquête
The Magic Institute, le jeu de magie médieval fantastique gratuit en ligne
Rapture Studio : créateur de divertissement pour tous
JePolitique.fr - débattons ensemble
JécrisLaConstitution.fr - ne laissons pas les Hommes aux pouvoirs écrire les règles du pouvoir
Je Deviens Citoyen (Association à but non lucratif)
The Magic Institute, le jeu de magie médieval fantastique gratuit en ligne
Rapture Studio : créateur de divertissement pour tous
JePolitique.fr - débattons ensemble
JécrisLaConstitution.fr - ne laissons pas les Hommes aux pouvoirs écrire les règles du pouvoir
Je Deviens Citoyen (Association à but non lucratif)