2008-08-22 18 views
12

¿Qué es un ejemplo del mundo real de calidad de TDD en acción? ¿Qué proyectos de código abierto pequeños a medianos en .net están ahí fuera que muestran las mejores prácticas en TDD y podrían funcionar como referencia para hacer TDD, verdad?¿Qué es un ejemplo del mundo real de calidad de TDD en acción?


Estoy buscando más un ejemplo de un proyecto (s) de respiración que sirva como un buen ejemplo de TDD. Algo que completaría los libros y las referencias que explican y demuestran el proceso de forma aislada.

algo que sería útil para un desarrollador de aspiraciones que quieren subir de nivel de principiante/TDD practicante intermedio ...

Respuesta

6

He aquí algunos ejemplos:

  • NUnit
  • CodeCampServer Cualquiera de los
  • herramientas de Rhino Ayende (por ejemplo burla de Rhino)
  • ASP.NET MVC
  • Cuyahoga (sistema CMS)
  • Fluido NHibernate
3

Si usted está buscando en este para el uso personal de los TDD, no creo que la navegación otra los proyectos realmente te ayudarán. En cambio, debes bucear y simplemente hacerlo, y aprender sobre la marcha.

Para comenzar, consulte this article sobre pruebas y cómo comenzar, y this book sobre TDD de Kent Beck (muy simple, fácil de entender y perspicaz).

+0

El enlace al artículo de devver.net está muerto ahora. – stusherwin

+0

@stusherwin Se corrigió el enlace, ¡gracias! –

1

No he obtenido todos los webcasts, así que no puedo dar fe de lo bien que Rob Conery ha implementado TDD, pero se supone que su MVC Storefront series está usando TDD.

+0

No lo he visto también, pero he visto su introducción de BDD y fue una introducción bastante buena al tema, así que también espero que valga la pena investigar el material de MVC Storefront. –

3

Esto puede o no ser lo que está buscando, pero la biblioteca de la empresa MS tiene un conjunto completo de pruebas unitarias (NUnit) como parte de la distribución del código fuente, lo consideraría como un mundo muy real.

Kev

+0

Roy Osherove hizo una revisión de video de las pruebas de Unity (mira su blog) y "Roy sabe las pruebas" :) –

0

Hace una semana Conversaciones registró una charla muy interesante dado por Kent Beck que se centró en TDD (pero también se refirió a los patrones y la programación extrema). Nada "sustancioso" en cuanto a instrucciones detalladas sobre TDD, pero informativo de todos modos. Definitivamente vale la pena escuchar si estás aumentando tus habilidades TDD.

1

Ron Jeffries tiene muchos buenos artículos en xprogramming.com. Si estás haciendo C#, busca "Aventuras en C#". O compra el libro.

Su estilo de escritura cubre la mayoría de los aspectos de hacer TDD, incluso los giros incorrectos que estamos destinados a tomar. Aprendí muchos de sus artículos a lo largo de los años, incluso en los idiomas más exóticos.

3

TDD es un proceso que ocurre principalmente entre compromisos al repositorio.

Al buscar proyectos de código abierto, solo verá instantáneas del código que se tomarán cuando un desarrollador se comprometa.

No debe haber ninguna diferencia práctica entre los compromisos realizados por un desarrollador que hace un buen diseño e implementa muchas pruebas de unidad y un buen desarrollador que practica TDD. La diferencia es que el proceso TDD aplica presión sobre el desarrollador para hacer un diseño limpio e implementar muchas pruebas unitarias.

Ver un proyecto de código abierto basado en prueba solo le permitirá ver el resultado del proceso TDD, no cómo usted mismo.

Para aprender realmente, realmente necesita ver a alguien hacer TDD. Un libro puede ayudar, pero es difícil mostrar el proceso en un libro. Mucho mejor para verlo hecho en tiempo real. La mejor manera sería emparejar el programa con alguien impulsado por pruebas. El siguiente mejor sería una demostración en vivo en una conferencia o reunión: ¿quizás usted tiene un grupo de usuarios local?

En su defecto, hay algunas demostraciones de videos en línea. Éstos son dos:

1

me gustaría repetir comentario Rasmus' acerca de que sea más útil para ver a alguien hacer TDD. Dos recursos que han encontrado realmente útil:

  1. James Shore tiene a YouTube video series donde construye una pequeña pieza de software desde cero utilizando TDD y el registro de 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.

Cuestiones relacionadas