Pregunta

Recién comencé a usar BDD en la aplicación Rails, pero no estoy seguro de cuáles son las mejores prácticas y flujos de trabajo.¿Y qué otras cosas realmente necesito para probar mi proyecto, como definiciones de pasos, controladores, modelos y vistas?¿Necesito probarlos todos?

¿Fue útil?

Solución

Yo por lo general pienso de pepino como una manera de hacer las pruebas de integración de su aplicación. Combinado con Webrat, puede probar los flujos de trabajo de usuario, puntos de vista y así sucesivamente en una gran manera. Para las pruebas de unidad, tendrá que bajar a un nivel más bajo y probar sus modelos solo con rspec. También puede querer hacer algunas pruebas de funcionamiento de los controladores, y probablemente no utilizaría pepino por eso tampoco.

Aquí hay un par de vídeos:

Otros consejos

Ryan Bates tiene algunas buenas Railscasts sobre estos temas:

Esto puede ser una cuestión de gustos, pero después de haber probado Rspec, prefiero usar el marco de prueba integrado de Rails junto con una gema llamada debería.En mi opinión, esa combinación le permite escribir pruebas mucho más claras, concisas y comprensibles que Rspec con diferencia.Pero no todos estarían de acuerdo.

debería contextos le permite organizar sus pruebas en jerarquías lógicas, lo que realmente ayuda cuando intenta probar todas las rutas posibles en alguna situación loca y ramificada, como que el usuario inicia sesión con la contraseña correcta, la contraseña incorrecta, la contraseña correcta pero el registro no está confirmado, etc.

Además, asegúrese de instalar el Prueba Zen joya.Eso te permite simplemente ejecutar el comando. $ autotest y sus pruebas se ejecutarán automáticamente cada vez que cambie un archivo.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top