Pregunta

¿Cómo tomar una decisión entre el pepino y la debería haber si estuviera a punto de elegir un marco de pruebas?

Lo que diferencia a estos dos marcos principalmente?

¿Fue útil?

Solución

Como todo el mundo ha señalado, pepino y Shoulda tienen bastante diferentes objetivos. Se puede pensar en el pepino como la "vista desde 10.000 pies" marco de pruebas - se define una función amplia o la interacción del usuario específico y asegurarse de que todo funciona en conjunto. Shoulda es para las pruebas unitarias -. A seleccionar un modelo específico y una meticulosa prueba de todos los pequeños trozos exigentes de funcionalidad para ese pedazo individual

Por lo general, se desea utilizar este tipo de marcos en conjunto. Por ejemplo, la mayoría de las pruebas de nivel amplios, altos puede escribirse en Pepino, pero cuando hay un poco particularmente complejo u opaco de código en el sistema, se puede profundizar con Shoulda o RSpec para probar los detalles.

Otros consejos

Tienen completamente diferentes objetivos. Shoulda es una extensión de la unidad de pruebas construido encima de Test :: Unidad.

El pepino es un marco de pruebas de aceptación / funcional que puede utilizar Test :: Unidad / RSpec / Cualquiera que sea para hacer las afirmaciones.

Shoulda se puede comparar directamente a RSpec, por ejemplo.

No veo a nadie más mencionar que en realidad puede utilizar Shoulda como la 'prueba de motor' para el pepino.

El pepino se dirige a pruebas de aceptación. Shoulda es un marco de pruebas unitarias.

Shoulda es una extensión del marco Test::Unit que consta de macros de prueba, afirmaciones y ayudantes. Shoulda es una forma más bonita de escribir pruebas unitarias.

Pepino - una reescritura de "corredor Story" de RSpec - es una herramienta para Comportamiento-Driven Desarrollo . Se le permite escribir especificaciones ejecutables en un lenguaje de dominio específico de negocio legible. El pepino es más una herramienta de pruebas de aceptación.

pepino y Shoulda tienen objetivo así diferente (incluso si Shoulda se puede utilizar para BDD).

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