2010-09-09 13 views
5

¿Qué marcos de prueba de unidad se utilizan para Rails?¿Qué marcos de prueba se usan para Rails?

Estoy leyendo el libro (Programadores pragmáticos Agile Dev. With Rails) que muestra cómo hacer pruebas unitarias en Rails.

El libro me mostró el conjunto de pruebas de rieles predeterminado (una subclase de Test::Unit). ¿Es este el marco de prueba principal que se usa en la comunidad de Rails? Utilizo RSpec cuando hago Ruby regular, y me gustaría poder usarlo también en Rails (si no es una molestia).

Respuesta

10

Rspec es ampliamente utilizado en rieles, y en conjunto con Cucumber, es una de las soluciones más utilizadas en la actualidad. tenga en cuenta que Rails 3 está utilizando rspec 2, por lo que busque rspec/rails. echa un vistazo al libro rspec y pepino de pragprog.com, un gran recurso escrito por los equipos centrales. http://pragprog.com/titles/achbd/the-rspec-book

1

Sí, rspec se utiliza también para Rails. Puede encontrar otros ejemplos enumerados en here (aunque no probé la mayoría de ellos).

2

Yo diría que rspec es el más utilizado. Es fácil ponerlo en funcionamiento, es expresivo y fácil de usar. Rails viene con el soporte Test :: Unit por defecto, pero no veo mucha gente que lo use. Y, por supuesto, hay una miríada de marcos de prueba más pequeños que usa una pequeña cantidad de personas. Pero es principalmente rspec.

+0

Ahora que sale rails 3 es importante tener en cuenta que los rieles proporcionan agnosticismo en el arnés de prueba, lo que le permite elegir la solución de prueba y aplicar ninguna solución cocida. –

18

Hay muchas herramientas para rieles de prueba y otras aplicaciones web desde muchos aspectos diferentes. Pero si es la primera vez que prueba , recomiendo encarecidamente que comience aprendiendo el marco de prueba propio de Rails antes de comenzar a usar otras herramientas.

Aprendizaje y masterización posterior, un marco de prueba hace que sea más fácil en el futuro comprender las ventajas y desventajas con otro marco y hacer que funcionen al unísono.

Se podría empezar con la prueba de las siguientes cosas:

  • unidad de prueba sus modelos
  • pruebas funcionales para sus controladores
  • Descubrimiento de la Accesorios y cómo cargar los datos de prueba

He visto muchos intentos fallidos de prueba, pero nunca los vi fallar porque eligen la herramienta/marco equivocado. Fallan porque no saben cómo dominar las herramientas que usan, y aprenden lo suficiente sobre los conceptos básicos sobre las pruebas.

Más información sobre las pruebas de Rails aquí.
http://guides.rubyonrails.org/testing.html

Cuestiones relacionadas