2009-12-17 6 views
12

Las pruebas unitarias son vitales.¿Recomendar una buena muestra en línea de TDD?

Varias veces he probado el TDD pero me di por sentado que estar sentado con un pedazo de papel y dibujar algunos diagramas primero siempre me parece más productivo. Como muchos defienden el TDD lo seguiré intentando.

Miré esto http://xprogramming.com/xpmag/sudoku5 (el último artículo de 5) pero esto pareció resaltar la dificultad que tengo con el enfoque.

¿Hay buenos ejemplos de tutoriales en la web basados ​​en un problema simple y fácil de definir? De esta manera podría intentar el acercamiento nuevamente y luego compararlo con la muestra. La muestra necesitaría explicar el pensamiento detrás del enfoque.

Prefiero codificar en C# pero he utilizado Java.

+0

mm. Es interesante que http://www.cyber-dojo.org no sea una sugerencia. – Soundararajan

Respuesta

12

El XP bowling game episode en el ejemplo habitual, es un diálogo entre dos desarrolladores de codificación. El código itit está escrito en Java. Es una buena ilustración de cómo surge el diseño, en lugar de definirse por adelantado.

+0

@philippe - gracias Voy a echar un vistazo – DiggerMeUp

+0

pd: voy a votar mejor cuando reciba suficiente representante. – DiggerMeUp

+0

Te he dado un voto positivo y mantendré la pregunta sin respuesta por un tiempo para ver si hay más respuestas. – DiggerMeUp

2

Dos recursos que he encontrado muy útil:

  1. James Shore tiene a YouTube video series donde construye una pequeña pieza de software desde cero utilizando TDD y grabando cada paso del proceso. En mi opinión, esto debería ser requerido para cualquiera que esté pensando en comenzar con TDD, solo lo encontré recientemente y me sorprende que no tenga más exposición. Hay 120 videos de 15 minutos, eso es MUCHO material.

  2. Derek Greer en Los Techies tiene a series of posts caminando a través de la creación de un juego básico de tic-tac-toe. Esto también es muy bueno, pero obviamente no entra en tanta profundidad como el recurso anterior. Lo recomendaría si no tienes mucho tiempo.

0
+0

Este enlace está roto – reggaeguitar

+0

Funciona para mí - tal vez el sitio se cayó por un día? – KarlM

+0

Si desea ver el código final (incluido durante el proceso de diseño TDD), consulte aquí http://github.com/jhannes/sudoku-kata Existen múltiples ramas con múltiples confirmaciones, que muestran varios enfoques de diseño del problema. – KarlM

Cuestiones relacionadas