Learning Test Driven Development [cerrado]

7

Si quiero aprender TDD por mi cuenta, ¿por dónde empezar, aparte de la Búsqueda de Google habitual?

¿Hay algún libro que recomendarías o algún método que hayas seguido para aprenderlo por tu cuenta?

Soy un desarrollador de C #, en caso de que haya una diferencia.

    
pregunta Kanini 13.04.2011 - 20:22

5 respuestas

9

Utiliza Java y Python, pero un buen libro para aprender TDD es Test Driven Development: By Example .

  

En pocas palabras, el desarrollo guiado por pruebas pretende eliminar el miedo en el desarrollo de aplicaciones. Si bien algunos temores son saludables (a menudo vistos como una conciencia que les dice a los programadores que "tengan cuidado"), el autor cree que los subproductos del miedo incluyen programadores tentativos, gruñones y no comunicativos que no pueden absorber una crítica constructiva. Cuando los equipos de programación compran en TDD, ven inmediatamente resultados positivos. Eliminan el miedo involucrado en sus trabajos y están mejor equipados para enfrentar los desafíos difíciles que enfrentan. TDD elimina los rasgos tentativos, enseña a los programadores a comunicarse y alienta a los miembros del equipo a buscar críticas. Sin embargo, ¡incluso el autor admite que el resentimiento debe resolverse individualmente! En resumen, la premisa detrás de TDD es que el código debe ser probado y refaccionado continuamente. Kent Beck enseña a los programadores con el ejemplo, para que puedan aumentar la calidad de su trabajo de forma sencilla y espectacular ...

    
respondido por el Bill the Lizard 13.04.2011 - 20:25
5

Echa un vistazo a The Art Of Unit Testing . Tiene muchos ejemplos en .NET, pero utilizando Rhino Mocks en lugar de Moq, que prefiero.

Cubre muy bien TDD y Unit-Testing en general.

Microsoft también tiene un libro: Test Driven Development en .NET (Microsoft Professional) , pero todavía tengo para leerlo.

    
respondido por el StuperUser 13.04.2011 - 20:24
2

Todas las respuestas anteriores son excelentes puntos de partida, pero para ser honesto, debes comenzar a tratar de hacer TDD. Para comenzar, acepte que cualquier prueba es mejor que ninguna prueba y lentamente debe comenzar a ver patrones en su propio desarrollo. Cosas que funcionan realmente bien, cosas que son más difíciles de probar y resistentes al cambio. Cuando se encuentre con el último, dé un paso atrás y vea qué es diferente / impide el cambio. Lentamente deberías sentir las cosas cambiando. Para mí, el "punto de joroba" se daba cuenta de que cuando hacía TDD correctamente podía ir a almorzar o incluso irme a casa durante el fin de semana y cuando regresaba, saber exactamente dónde estaba. La métrica medible fue que me sentí mucho más relajado. Para responder a algunas de las críticas de TDD, se necesita una cantidad de tiempo más cuantificable desde el principio, pero si espera que su sistema dure, debería ver el reembolso a largo plazo.

    
respondido por el Paul Hadfield 13.04.2011 - 23:19
1

Ya que está preguntando por c #, Pruebas de unidades pragmáticas en C # con NUnit Podría ser una buena opción. No he leído los otros, así que no puedo comparar.

Una cosa que no me gusta es que utiliza NUnit Mocks. Yo prefiero Moq personalmente. Sin embargo, eso es un problema, no se trata del lenguaje o el marco, se trata de la práctica y el proceso.

    
respondido por el Brook 13.04.2011 - 23:25
0

Encuentre un dojo de codificación que utiliza TDD como parte del ejercicio. Alternativamente, inicie uno :) o puede comenzar a probar las katas con TDD usted mismo.

De lo contrario, encuentre a alguien que haya estado usando TDD mucho y pregúntele cuál es su flujo de trabajo. Descubrí que tener a alguien hablando y discutiendo ideas contigo es muy importante cuando estás probando un nuevo proceso.

    
respondido por el Amit Wadhwa 13.04.2011 - 23:04

Lea otras preguntas en las etiquetas