Pregunta

Estoy rieles aprendizaje de la manera vejez. Mediante la lectura de Agile Web Development con Rails (3ª edición) como punto de partida. Actualmente estoy en el capítulo que enseña Pruebas. También soy consciente de otro marco de pruebas de BDD como RSpec. Así que me preguntaba si los marcos como RSpec, pepino, Shoulda reemplazan la necesidad de saber / uso de Test :: Unidad? Son ambos relevante en su propio derecho y se utilizan para diferentes propósitos?

ACTUALIZACIÓN: Ya que soy nuevo a las pruebas, yo también amo para obtener información sobre qué recursos son útiles para obtener los pies mojados con diferentes marcos

.

Gracias!

¿Fue útil?

Solución

El mundo ha cambiado! Compruebe hacia abajo y upvote @prusswan

Creo Test :: Unidad sigue siendo relevante a pesar de que hay una gran cantidad de publicidad que rodea el TDC y otras herramientas de prueba.

Dicho esto, si es para ella, se podía pasar por alto el aprendizaje Test :: Unidad y empezar con algo como RSpec y Shoulda de inmediato, pero hay algo que decir acerca de seguir a través de los ejemplos en el desarrollo web ágil libro para ver donde las ideas de BDD vinieron.

Me encuentro todavía usando Test :: Unidad para algunos proyectos ya que viene con rieles y sigue siendo un gran marco de pruebas.

Así que el cuento largo, yo no creo que sea obsoleta pero no es más borde de corte. BDD es un cambio de paradigma de pruebas especialmente si empezar a usar pepino y Webrat, pero es fantástico una vez llegue a él. Shoulda es el más fácil de hacer la transición a, por lo que se iniciaría con Test :: Unidad, a continuación, pasar a la debería, a continuación, dar RSpec y pepino intentarlo.

Se está probando o por lo menos interesado en las pruebas! Esa es la mejor parte. Al final no importa lo que se utiliza todo el tiempo que es feliz con ella.

Buena suerte!

Otros consejos

Sólo pensé que iba a publicar una actualización a partir de 2012:

De los tres principal y actual (se puede usar con rieles 3.2 con no más de algunas modificaciones menores) libros de introducción en RoR, dos de ellos están utilizando Rspec (con un máximo de un breve mención de Test :: Unit) y una de ellas está planeando incluso Moar próxima edición , por lo que es claro quién sería el ganador de esta "batalla" por ahora

Y me permitirá selectivamente cita DHH:

  

Lo importante es, por supuesto, que tenemos la prueba de gente, por lo que las herramientas no debería importar demasiado.

Vuelve en 2014:

Minitest ahora ha reemplazado Test :: Unidad como un defecto en las versiones actuales de los carriles. En lo personal creo que merece una mirada más cercana en comparación con su predecesor para una serie de razones -

  1. Su condición de defecto
  2. Mejor soporte para capibara y el selenio, una gran parte debido a joyas como este
  3. relativamente ligero
  4. Medio compatible con Test :: Unidad

Rspec es un marco de pruebas totalmente independiente. Shoulda es una mejora de marco integrado de rieles, Test :: Unidad. Si está utilizando Shoulda, estás usando Test :: Unidad pero con más capacidades y más simple sintaxis, más fácil de leer.

He intentado Rspec y Shoulda y para mí, Shoulda gana sin esfuerzo. Me gusta mucho mejor. Pero eso puede ser una cuestión de gusto.

Tenga en cuenta que puede utilizar Pepino con Shoulda .

Otros recursos? Recomiendo las gemas ZenTest y Redgreen. ZenTest ofrece autotest, que le permite ejecutar sus pruebas de forma automática cada vez que cambie un archivo. Es una gran ayuda.

En cuanto a los accesorios vs. fábricas, si es necesario establecer un conjunto de objetos relacionados entre sí, donde se está probando ambos lados o una relación padre-hijo y / o pruebas de las relaciones muchos-a-muchos, accesorios funcionan mucho mejor. En realidad, ni siquiera estoy seguro de que puede hacer eso con las fábricas. Así que no descartan accesorios -. Que tienen sus usos

Hay una gran cantidad de personas que todavía como Test :: Unidad, y en cierta medida, es una preferencia personal. Sin embargo, en general, se encuentra mucho más la actividad en la parte delantera RSpec. La materia realmente fresca es todo lo que se hace con RSpec y pepino, así que si usted no tiene una preferencia personal a sí mismo, probablemente me vaya Test :: Unidad. Debería, sin embargo, ser lo suficientemente familiarizado con él a leer las pruebas de otra persona que se escriben con él, pero yo no prever que ser siempre un problema.

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