2010-08-03 9 views
6

Soy un principiante cuando se trata de TDD y BDD.¿Cómo se relacionan TDD y BDD entre sí en Rails 3?

Esto es lo que sé:

Para utilizar TDD en los carriles que utilizo es incorporada en las pruebas de unidad-, funcionales y de integración.

Para usar BDD en Rails utilizo Cucumber.

¿Cuáles son estas dos técnicas diferentes que no deben usarse juntas?

Si uso TDD, ¿entonces no debería usar BBD/Cucumber y viceversa?

Por favor, aclararme sobre este tema.

Gracias

Respuesta

8

No es que sea un genio en esto, pero aquí está mi humilde respuesta.

Pepino es ideal para delinear el comportamiento de su sitio, incorporar las soluciones comerciales y el código, y desarrollar el sitio correctamente a partir de él.

Luego de que esto se complete, crea Rspecs para probar cómo se almacenan los datos en su MVC. Rspec es genial para los modelos.

Se me recomendó usar Factory-Girl para los controladores de prueba.

En conclusión, usar todo esto proporciona una serie muy completa de pruebas para garantizar que se cumplan primero sus soluciones comerciales, y segundo que su arquitectura puede soportar los muchos ángulos que se pueden probar con rspec y factory-girl.

+3

Acepto que utilizar tanto RSpec/Cucumber es una buena idea. Personalmente, aprendo a limitarme a las pruebas de modelo de RSpec, solo porque las especificaciones de Controller/View son comparativamente infernales de escribir, y el pepino cubre gran parte de ese terreno. – Karl

0

He encontrado que obtener la combinación correcta de qué cuándo y por qué fue la parte más difícil, dado que a menudo también hay mucha información en la red. Una buena publicación de blog es Outside in BDD que lo lleva en un viaje de prueba con Cucumber y RSpec.

La autora, Sarah Mei, explica el flujo que un desarrollador emprendería para usar BDD/TDD y resalta algunas advertencias sobre la prueba de Controladores, Modelos y Vistas.

Tiendo a estar de acuerdo en que Rspec es bueno para los modelos, más aún cuando tienes un comportamiento personalizado que va más allá de lo que Rails te da de fábrica. Esto sale en los libros de Cucumber RSpec &, es solo que lleva un tiempo encontrar esa joya de información sobre cómo probar qué, cuándo y por qué.

Cuestiones relacionadas