¿Cuál es un ejemplo de calidad del mundo real de TDD en acción?[cerrado]

StackOverflow https://stackoverflow.com/questions/23612

  •  09-06-2019
  •  | 
  •  

Pregunta

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


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

Algo que sería útil para un desarrollador aspirante que quiera subir de nivel desde un practicante de TDD principiante/intermedio...

¿Fue útil?

Solución

A continuación se muestran algunos ejemplos:

  • Unidad N
  • CodeCampServer Cualquiera de los
  • Herramientas Rhino de Ayende (p. ej.Simulacros de rinoceronte)
  • ASP.NETMVC
  • Cuyahoga (sistema CMS)
  • NHibernate fluido

Otros consejos

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

kev

TDD es un proceso que ocurre principalmente entre confirmaciones en el repositorio.

Al observar proyectos de código abierto, solo verá instantáneas del código que se toman cuando un desarrollador se compromete.

No debería haber ninguna diferencia práctica entre las confirmaciones realizadas por un desarrollador que hace un buen diseño e implementa muchas pruebas unitarias y un buen desarrollador que practica TDD.La diferencia es que el proceso TDD ejerce presión sobre el desarrollador para que realice un diseño limpio e implemente muchas pruebas unitarias.

Mirar un proyecto de código abierto probado solo le permitirá ver el resultado del proceso TDD, no cómo realizar la prueba usted mismo.

Para aprenderlo realmente, necesitas ver a alguien hacer TDD.Un libro puede ayudar, pero es difícil mostrar el proceso en un libro.Es mucho mejor verlo hecho en tiempo real.La mejor manera sería programar en pareja con alguien que esté probado.La siguiente mejor opción sería una demostración en vivo en una conferencia o reunión. ¿Quizás tenga un grupo de usuarios local?

En su defecto, existen algunas demostraciones en vídeo en línea.Aquí hay dos:

Si está investigando esto para el uso personal de TDD, no creo que explorar otros proyectos le ayude mucho.En lugar de ello, deberías sumergirte y simplemente hacerlo, y aprender sobre la marcha.

Para comenzar, consulte Este artículo sobre las pruebas y cómo empezar, y este libro sobre TDD por Kent Beck (muy simple, fácil de entender y revelador).

Yo no he visto todos los webcasts, por lo que no puedo dar fe de lo bien que Rob Conery ha implementado TDD, pero su Serie MVC Storefront se supone que está usando TDD.

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

Su estilo de escritura cubre la mayoría de los aspectos de hacer TDD, incluso los caminos equivocados que estamos destinados a tomar.He aprendido muchos de sus artículos a lo largo de los años, incluso aquellos sobre idiomas más exóticos.

Me haría eco del comentario de Rasmus acerca de que es más útil ver a alguien hacer TDD.Dos recursos que he encontrado realmente útiles:

  1. James Shore tiene una serie de videos de youtube donde construye una pequeña pieza de software desde cero usando TDD y registrando cada paso del proceso.En mi opinión, esto debería ser obligatorio para cualquiera que esté pensando en comenzar con TDD. Lo encontré recientemente y me sorprende que no tenga más exposición.Hay 120 vídeos de 15 minutos; eso es MUCHO material.

  2. Derek Greer en Los Techies tiene una serie de publicaciones caminando a través de la creación de un juego básico de tres en raya.Esto también es muy bueno, pero obviamente no profundiza tanto como el recurso anterior.Te lo recomiendo si no tienes mucho tiempo.

Hace aproximadamente una semana, IT Conversations publicó una charla muy interesante impartida por Kent Beck que se centró en TDD (pero también abordó patrones y programación extrema).Nada "sustancial" en cuanto a instrucciones detalladas sobre TDD, pero informativo de todos modos.Definitivamente vale la pena escucharlo si estás mejorando tus habilidades de TDD.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top