/ / Test Driven Development (TDD) con rieles - ruby-on-rails, unit-testing, tdd

Desarrollo guiado por pruebas (TDD) con rieles - ruby-on-rails, unit-testing, tdd

Estoy buscando recursos TDD que sean específicos para Rails.

He visto la Guía de Rieles: Los fundamentos de crear un complemento de Rails Lo que realmente estimuló mi interés en el tema.

Tengo el libro Agile Development with Rails yVeo que hay información relacionada con las pruebas allí. Sin embargo, parece que el autor te guía en los pasos de creación de la aplicación y luego agrega las pruebas. Esto no es realmente una prueba. Impulsado Desarrollo.

Idealmente, me gustaría un libro sobre esto, pero una colección de otros tutoriales o artículos sería genial si ese libro no existiera.

Cosas que me gustaría aprender:

  • Objetivo principal: Mejores prácticas
  • Examen de la unidad
  • Cómo utilizar accesorios
    • Posiblemente usando datos de desarrollo existentes en lugar de accesorios
      • ¿Cuál es el estándar de la comunidad aquí?
  • Pruebas de escritura para plugins.
  • Pruebas con datos de sesión
    • El usuario está conectado
    • El usuario puede acceder a URL / foo / bar
  • Pruebas de cambios en los datos.
    • Publicaciones actualizadas del autor
    • Cambios de estado del producto a pedido pendiente
    • Usuario compra producto (¿comportamiento?)
      • El usuario está conectado
      • El usuario tiene una dirección válida y una tarjeta de crédito válida.
      • Se realiza el registro del pedido.
      • Historial de transacciones de tarjeta de crédito actualizado
      • Enviar correo electrónico al usuario
  • Prueba de éxito de envío de correo electrónico
  • Pruebas AJAX
    • Posiblemente probando la funcionalidad general de jQuery (elementos de la interfaz, etc.)
  • RSpec
    • ¿Qué lugar tiene RSpec en una aplicación Rails?
  • El futuro de las pruebas.
    • ¿A dónde van las pruebas? ¿Qué cosas están saliendo?
    • ¿Qué patrones se utilizarán en Rails 3?

¡Gracias por cualquier ayuda!

Respuestas

2 para la respuesta № 1

El libro RSpec: desarrollo impulsado por el comportamiento con RSpec, Cucumber y Friends. Se enfoca en BDD en lugar de TDD, pero esa es laPunto entero de RSpec y Pepino. No es del todo específico para Rails, pero tiene varios capítulos dedicados a él. Bien escrito y actualizado (aunque todavía en beta).


1 para la respuesta № 2

Muchos de los puntos que mencionas se tratan en diferentes episodios de Railscasts por Ryan Bates, que incluyen:

http://railscasts.com/episodes/275-how-i-test

http://railscasts.com/episodes/158-factories-not-fixtures-revised

http://railscasts.com/episodes?utf8=%E2%9C%93&search=cucumber


1 para la respuesta № 3

Esta es una pregunta antigua, pero agregaré que Michael Hartl "s Aprende rieles por ejemplo guía al usuario a través de TDD y cubre la mayoría de los puntos mencionados en la pregunta original.

Yo también añadiré que Pruebas diarias de rieles con RSpec es una gran compra, especialmente porque el autor pone a disposición de los clientes actualizaciones gratuitas una vez que ya compraron el libro, y planea actualizar nuevamente a la luz del lanzamiento de Rails 4 ".