2010-02-24 10 views
16

Estoy buscando una introducción en línea para pruebas unitarias y TDD. Prácticamente no tengo experiencia con TDD, pruebas unitarias ni ninguna otra metodología ágil. Mi entorno de desarrollo es C++ en Linux. Si hay una introducción de calidad a las pruebas unitarias y TDD que usa C++ como el lenguaje de ejemplo, sería genial. De lo contrario, sería suficiente una introducción general en cualquier idioma antiguo y un tutorial más avanzado usando C++.¿Cuáles son las buenas introducciones en línea para probar y probar el desarrollo impulsado?

Respuesta

2

Para la introducción a TDD, el bowling game episode es muy agradable, ya que demuestra cómo las pruebas impulsan el diseño. Entonces, aquí hay tutoriales que se centran en los marcos de C++ para CppUnit, Boot::Test y CppCheck.

Para ayudar a elegir un marco, Noel LLopis explored this jungle, aunque hace mucho tiempo, especialmente no menciona GoogleTest o puede consultar this question.

Ah, y por cierto, las pruebas de unidades [automáticas] y TDD se pueden aplicar incluso en entornos no ágiles.

1

La wikipedia page es bastante buena y tiene varios enlaces útiles a recursos en línea y no en línea de una calidad razonablemente alta, incluido un tutorial en línea. Una vez que tenga los conceptos básicos, para problemas específicos de C++ puede comenzar con this presentation (PDF).

+0

que es un enlace a una presentación de PowerPoint y no un papel. – Bribles

+0

Derecha: déjame editar la respuesta para corregir el término en cuestión. –

1

Escribí una serie de publicaciones en el blog hace varios años acerca de cómo tomé parte de mi código 'heredado' sin pruebas y primero agregué pruebas a él y luego lo reimplecé desde cero en un estilo TDD. La idea era mostrar que TDD y las pruebas unitarias se usaban con un código no trivial bajo prueba, ya que me había cansado de ver ejemplos de pruebas de código simple.

El código es C++, pero es para Windows por lo que no pueden interesarle, de todos modos, los artículos arrancan aquí: http://www.lenholgate.com/blog/2004/05/practical-testing.html

Cuestiones relacionadas