2011-04-15 8 views
5

Hay un proyecto existente que ya está implementado en producción. Queremos agregarle algunas pruebas (cuanto antes mejor) y tengo que elegir entre ir por el modo BDD (rspec/pepino) o el modo TDD (TestUnit). Realmente estoy comenzando con BDD y me pregunto cuál podría ser la mejor decisión para tomar. Me temo que el uso de rspec/pepino en un proyecto de rieles existente (que se implementó esta semana y requiere iteraciones realmente rápidas) será bastante difícil de hacer (especialmente que no se supone que se use de esta manera, quiero decir que se supone que debemos escribir historias/características primero e iterar desde allí).¿Cuál es la mejor estrategia para agregar pruebas a un proyecto de rieles existente?

TestUnit podría ser más razonable, puede ser.

¿Tiene alguna idea al respecto? Una experiencia para compartir? ¿Algunos consejos?

Respuesta

1

Creo que la manera más fácil de obtener cobertura para una aplicación existente es utilizar pepino. Esto permitirá describir y documentar cómo debería funcionar el sitio web/aplicación (y seguirá funcionando).

Debido a que funciona desde el exterior, esto también tiene la ventaja de que no necesita comprender completamente el funcionamiento interno todavía. Al mismo tiempo, prueba todas las capas de la aplicación (modelo-vista-controlador) en una prueba.

Cuando empiece a cambiar realmente el código, comenzaría a agregar las pruebas unitarias para el código que está cambiando, usando su marco de prueba favorito. Personalmente prefiero rspec, pero como saben, esta es una opción personal :)

+0

¡Buen punto de vista! Estoy probando pepino/shoulda. Veremos cómo va, gracias. –

+0

Buena suerte. El pepino es normalmente muy fácil, pero si tienes problemas para empezar: utiliza este foro :) – nathanvda

Cuestiones relacionadas