2009-07-18 8 views
6

Realmente quiero entrar en el desarrollo de TDD pero no tengo un punto de referencia por dónde empezar.Nuevo en TDD: ¿Hay ejemplos de aplicaciones con pruebas para mostrar cómo hacer TDD?

Creo que al mirar el código y ver cómo escriben las pruebas y hacer que las clases sean comprobables, será más fácil para mí digerir y comenzar a usarme.

¿Alguien conoce alguna muestra o pequeña fuente abierta C# aplicaciones que incluyen pruebas unitarias?

+0

Para agregar más, me gustaría ver una serie sobre cómo desarrollar un proyecto con pruebas unitarias, burlas, CI y todo lo relacionado. Por pequeño que sea, un ejemplo de la vida real ayudará. – shahkalpesh

+0

Sería bueno para mí también. Me encantaría ver una serie en la que alguien primero defina lo que van a construir, su diseño comienza primero a escribirlo primero. Sin embargo, no he encontrado nada. El más cercano es el libro de Kent Becks, pero incluso entonces trabaja en una pieza de funcionalidad, no en un proyecto completo, y te pierdes mucho de "¿dónde empiezo desde aquí?" – Sekhat

Respuesta

6

Para shakalpesh,

Recomendaría los katas ObjectMentor.

  • Una es crear un algoritmo de puntuación juego de bolos
  • Otra es la de convertir las expresiones infijas a Postfix. (El algoritmo de playa de vías)

Bolwing Game

Shunting Yard Algorithm

3

I altamente recomiendan "Test Driven Development: By Example (Addison-Wesley Signature Series)" por Kent Beck.

Muy, mucho mejor que cualquier otro recurso que he encontrado en la red o en otro lugar. Bien vale la pena los $ 40 - $ 50.

+0

Es muy corto por el precio. La mayoría de la información se puede obtener de los blogs de programación. –

+0

El libro es realmente muy bueno. Los dos ejemplos paso a paso son buenas introducciones al proceso TDD y los patrones presentados en el último capítulo también son útiles. Además, ciertamente disfruté el estilo de escritura de K. Beck, parece que él tiene razón además de que tú haces las cosas.Una gran introducción a TDD para un novato, muy recomendable. Lo único que pensé que faltaba era una discusión más profunda sobre los simulacros. – Ree

0

Si está buscando una aplicación de código abierto de la vida real donde las pruebas de la unidad son fundamentales para evaluar la corrección, sugiero BouncyCastle C#, la fuente está disponible here. Es una API criptográfica de código abierto para .NET, tiene un montón de pruebas y obviamente las pruebas ayudan a establecer si las cosas están funcionando o no. Genial si te gusta saltar al abismo de las cosas.

0

Personalmente, creo que es mejor ver web/screencasts para esto que leer el código fuente de la muestra.

Iría a ver la serie de escaparates MVC de Rob Connery here. Él cubre la mayor parte de lo que estás buscando.

También, mira los episodios de DnRTV con JP Boodhoo. Encuéntrelo here.

0

Microsoft Press tiene el libro, "Test Driven Development in Microsoft .NET", de Newkirk y Vorontsov, dos miembros del equipo de desarrollo de NUnit. Ya tiene algunos años, pero le mostrará una visión más completa del proceso.