2009-09-19 16 views

Respuesta

10

Como todos han señalado, Cucumber y Shoulda tienen objetivos bastante diferentes. Puede pensar que Cucumber es el marco de prueba de "vista desde 10,000 pies": usted define una función amplia o una interacción específica del usuario y se asegura de que todo funcione en conjunto. Shoulda es para pruebas unitarias; usted elige un modelo específico y prueba exhaustivamente todos los pequeños fragmentos de funcionalidad para esa pieza individual.

Normalmente, querrá utilizar este tipo de marcos en conjunto. Por ejemplo, la mayoría de sus pruebas amplias y de alto nivel pueden escribirse en Pepino, pero cuando hay un código de código particularmente complejo u opaco en su sistema, puede profundizar con Shoulda o RSpec para probar los detalles.

3

Tienen objetivos completamente diferentes. Shoulda es una extensión de prueba unitaria construida sobre Test :: Unit.

Pepino es un marco de pruebas de Aceptación/Funcional que puede usar Test :: Unit/RSpec/Whatever para hacer las afirmaciones.

Shoulda se puede comparar directamente con RSpec, por ejemplo.

1

Pepino se dirige a Pruebas de aceptación. Shoulda es un marco de pruebas unitarias.

1

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

Pepino - una reescritura de "Story runner" de RSpec - es una herramienta para Behaviour-Driven Development. Le permite escribir especificaciones ejecutables en un lenguaje específico de dominio legible por el negocio. Pepino es más una herramienta de prueba de aceptación.

Pepino y Shoulda tienen por lo tanto un objetivo diferente (incluso si Shoulda se puede usar para BDD).

3

No veo a nadie más mencionando que realmente can use Shoulda como el "motor de prueba" para Cucumber.

Cuestiones relacionadas