what tag google engine description are open-source tdd

open-source - google - website tags



¿Qué es un ejemplo del mundo real de calidad de TDD en acción? (8)

¿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?

Estoy buscando más un ejemplo de proyecto (s) de respiración viva 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 ambicioso que quiere subir de nivel desde el practicante TDD principiante / intermedio ...


Aquí hay algunos ejemplos:

  • NUnit
  • CodeCampServer Cualquiera de los
  • Herramientas de Rhino de Ayende (p. Ej., Rhino Mocks)
  • ASP.NET MVC
  • Cuyahoga (sistema CMS)
  • Fluido NHibernate

Esto puede o no ser lo que está buscando, pero la biblioteca de 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


Hace aproximadamente una semana IT Conversations publicó una charla muy interesante ofrecida 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.


No he podido acceder a todas las transmisiones por Internet, así que no puedo dar fe de lo bien que Rob Conery ha implementado TDD, pero se supone que su serie MVC Storefront está usando TDD.


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.


TDD es un proceso que ocurre principalmente entre commits y repositorio.

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

No debe haber 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 realmente aprenderlo, realmente necesitas 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 video-demostraciones en línea. Aquí hay dos:


Me gustaría repetir el comentario de Rasmus sobre 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 utilizando TDD y registrando 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 una serie de publicaciones sobre cómo crear 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.


Si está considerando esto para el uso personal de TDD, no creo que explorar otros proyectos realmente lo ayude. En cambio, debes bucear y simplemente hacerlo, y aprender sobre la marcha.

Para comenzar, consulte este artículo sobre pruebas y cómo comenzar, y este libro sobre TDD de Kent Beck (muy simple, fácil de comprender y perspicaz).