Soy nuevo en la escena de pruebas unitarias; Solo he estado usando pruebas unitarias durante aproximadamente 2 meses. Cuando realizo la prueba unitaria en Ruby, actualmente sigo el estilo TDD y uso Test :: Unit :: TestCase. También he leído sobre RSpec y cómo sigue la metodología BDD. También he leído sobre Shoulda, que está entre los dos marcos. Mi pregunta es, ¿en qué marco debería dedicar mi tiempo a RSpec o Shoulda, o debería seguir con Test :: Unit :: TestCase? Cualquier opinión sobre el tema es apreciada.RSpec vs. Shoulda?
Respuesta
RSpec tiene muchas funciones interesantes, además de la sintaxis. Lo recomendaría sobre Shoulda.
Incluso Thoughtbot, los autores de Shoulda, están utilizando RSpec ahora. Shoulda ahora funciona como un complemento de RSpec y proporciona una cantidad de emparejadores útiles.
Shoulda complementa Test :: Unit y RSpec, así que no creo que se trate de elegir Shoulda sobre RSpec, o viceversa. Utilizo Shoulda en múltiples proyectos, algunos probados con Test :: Unit, otros con RSpec, y funciona muy bien junto con ambos frameworks.
Recomiendo probar Shoulda en su proyecto existente Test :: Unit. Puede ahorrarle muchos golpes clave y mantener sus clases de prueba un poco más ordenadas y consistentes.
Como dice correctamente Andrew Vit, el equipo de Shoulda está favoreciendo la forma RSpec de hacer las cosas cada vez más (ver http://robots.thoughtbot.com/post/701863189/shoulda-rails3-and-beyond). Vale la pena probar RSpec y ver cómo te gusta. No es del gusto de todos, pero prefiero Test :: Unit por su sintaxis, expresividad, contextos anidados, mezcladores personalizados y ¡toda la calma! ;-)
No hay ninguno o ninguno. Use las diferentes herramientas de prueba donde mejor se adaptan.
Shoulda es una gran herramienta de prueba de una sola línea. Le ayuda a mantener sus pruebas limpias y concisas. Si también te gusta este estilo, también te recomiendo la gema Zebra. Es una herramienta pequeña y agradable para escribir pruebas de una sola línea.
- 1. Shoulda vs Notable para rspec y rieles
- 2. rspec y shoulda - ¿complementario o alternativo?
- 3. Shoulda rspec adaptadores de: a =>: Crear
- 4. Rspec, shoulda y spork no funcionan juntos
- 5. RSpec vs Cucumber (historias RSpec)
- 6. no se ha descargado ese archivo - rspec/matchers - rspec-rails, shoulda, pepino, factory girl, Rails2.3.10
- 7. Autotest, Shoulda, Ruby - ¿La configuración?
- 8. belongs_to Shoulda con class_name y foreign_key
- 9. Shoulda: Prueba validates_presence_of: on =>: update
- 10. Shoulda + FactoryGirl: ¿Puedo hacer que mis pruebas sean más rápidas?
- 11. rspec característica de la historia del usuario vs pepino
- 12. Rspec + Capybara: undefined last_response
- 13. Setup Factory Girl with Test :: Unit and Shoulda
- 14. ¿Cuál es la principal diferencia entre pepino y shoulda?
- 15. Flujo de trabajo de prueba de Shoulda desde las trincheras
- 16. RSpec Desaprobados
- 17. RSpec - as_null_object?
- 18. RSpec send_file testing
- 19. Rspec, CanCan e idear
- 20. RSpec - uso de lambda
- 21. Pepino y Rspec
- 22. Rspec representación de texto
- 23. prueba rspec carrierwave - newbie
- 24. alias 'it' en rspec
- 25. rspec ignora skip_before_filter?
- 26. Probando enlaces utilizando rspec?
- 27. RSpec: Prueba rescue_from
- 28. RSpec: stubbing Kernel :: sleep?
- 29. Diseño de prueba Rspec
- 30. ¿Cómo comenzar con Rspec?