¿Cómo tomarías una decisión entre pepino y shoulda si estuvieras a punto de elegir un marco de prueba?¿Cuál es la principal diferencia entre pepino y shoulda?
¿Qué diferencia estos dos marcos principalmente?
¿Cómo tomarías una decisión entre pepino y shoulda si estuvieras a punto de elegir un marco de prueba?¿Cuál es la principal diferencia entre pepino y shoulda?
¿Qué diferencia estos dos marcos principalmente?
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.
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.
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, 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).
No veo a nadie más mencionando que realmente can use Shoulda como el "motor de prueba" para Cucumber.