Je trouve un test d'unité vital. p>
Plusieurs fois, j'ai essayé le TDD mais je l'ai abandonné comme assis avec un morceau de papier et que vous sortez d'abord quelques diagrammes semblent toujours plus productifs. Comme beaucoup de défenseur du TDD, je continuerai à essayer. p>
J'ai regardé ce http://xprogramming.com/xpmag/sudoku5 (le dernier article de 5) mais cela semblait souligner la difficulté que j'ai avec l'approche. P>
Y a-t-il un bon échantillon de navigation sur le Web en fonction d'un problème simple facilement défini? De cette façon, je pourrais essayer l'approche à nouveau moi-même, puis comparez avec l'échantillon. L'échantillon devrait expliquer la pensée derrière l'approche. P>
Je préfère coder en C # mais j'ai utilisé Java. p>
7 Réponses :
Le XP Bowling jeu Episode dans l'exemple habituel, c'est un dialogue entre Deux développeurs codant. Le code Theit est écrit en Java. C'est une belle illustration de la façon dont la conception émerge, plutôt que d'être définie à l'avance. P>
@Philippe - merci je vais jeter un coup d'oeil
PS: Je vais uppoter quand je reçois assez de représentant.
Je vous ai donné un uppote et gardera la question sans réponse pendant un moment de voir s'il y a plus de réponses.
Je ne peux pas dire que j'étais fan de ça. Je préfère l'exemple de l'argent par Beck. Peut-être que c'est en ligne quelque part.
Pas vraiment fan de cet exemple. Leurs classes s'effondrent même si vous essayez même de représenter les données visuellement de quelque manière que ce soit. Je pense que la liste liée était la voie à suivre si vous voulez pouvoir facilement rendre les cadres d'un jeu. Ils n'approchent pas nécessairement ce design dans une perspective de l'UI, mais je trouve que trop de codeurs ne considèrent pas toujours l'interface utilisateur.
Un très bon pour C est: http://cutter.sourceforge.net/reference/ tutoriel.html p>
Je recommanderais également ce livre pour Java / Web / Spring: http://www.amazon.co.uk/agile-development-spring-hibernate-eclipse/dp/0672328968/Ref=SR_1_1? IE = UTF8 & S = Livres & QID = 1261472344 & SR = 8-1 P>
Calculatrice de chaîne TDD Kata est un très bon endroit pour commencer parce que beaucoup de gens l'avez fait et bloguée à ce sujet ou posté des screencasts de le faire. Il a lié à un certain nombre d'entre eux. Cette vidéo en C # est une très bonne implémentation de la cérémonie à faible cérémonie. Personnes Écrire à propos de faire le kata en C # ou Java sont faciles à trouver. Si vous préférez une procédure textuelle étape par étape, essayez David TCHEPAK's . P>
http://katacasts.com/ a beaucoup de bons exemples (dans de nombreuses langues différentes) de faire des katas de code qui incluent lourd tdd. P>
Récemment, Kent Beck a mis de la vidéo sur http: // prag.com. Com / Screencasts / V-KBTDD / Développement à tester (Payer à regarder) et je n'ai pas encore entendu tout de mal à leur sujet. P>
Un autre à noter est James Shore a également mis en place de nombreuses vidéos TDD pour sa série "Lisons de TDD" à http://jamesshore.com/blog/lets-play/ p>
Deux ressources que j'ai trouvées vraiment utiles: p>
James Shore a une série vidéo YouTube A> où il construit un petit logiciel à partir de zéro à l'aide de TDD et enregistrant chaque étape du processus. À mon avis, cela devrait être nécessaire de visualiser à quiconque qui envisage de commencer par TDD, je ne l'ai rencontré que récemment et je suis surpris qu'il n'a pas plus d'exposition. Il y a 120 vidéos de 15 minutes - c'est beaucoup de matériel. P> li>
Derek Greer à Los Techies a
C'est une solution TDD bien meilleure à Sudoku http: // johannesbrodwall. COM / 2010/04/06 / WHY-TDD-Make-A-beaucoup-Sens-for-Sudoko / P>
Fonctionne pour moi - Peut-être que le site était en panne depuis une journée?
Si vous souhaitez voir le code final (y compris pendant le processus de conception TDD), regardez ici Github.com/jhannes/ Sudoku-Kata Il existe plusieurs succursales avec plusieurs commits, montrant diverses approches de conception du problème.
Veuillez regarder ici- http://www.basicsbehind.com/tddd-by -Example / Il a une étape étape par étape d'une application de panier simple avec TDD. P>
mm. Intéressant que cyber-dojo.org n'est pas une suggestion.