La palabra test, me toca las pelotas, no me mola, parece que tengas que escribir el doble de codigo para hacer lo mismo. Siento reconocer que yo no hago tests. Ahora bien si me dices haz especificaciones, pues ya te miro de otra manera, eso no suena tan mal :)
A eso es a lo que vamos con Behaviour Driven Developement y rSpec, no vamos a hacer tests vamos a definir con funcionana el sistema y asegurarnos de que nuestro codigo hace lo que esperamos que haga.
Cuatro puntos clave que consigues con esta filosofia:
1. Mas confianza para cambiar el codigo existente.
2. Sabes cuando has acabado porque todos tus especificaciones pasan.
3. Documentacion, en vez de comentarios escribes ejemplos.
4. NO escribes TESTS de cada funcion, escribes ESPECIFICACIONES del COMPORTAMIENTO del sistema.
Un cambio en la filosofia de trabajar, que creo que me va a hacer un mejor programador.
Echarle un vistazo a este video de Gregg Pollack de railseny
http://www.patchedsoftware.com/RailsEnvy-LoveTests.mov

Escribe un comentario