2012-02-26 8 views
5

Me pregunto cómo probar los controladores fuera de los rieles: en una nueva gema.Controladores de prueba en gema con RSpec

¿Cómo se burlan de ellos, y cómo usar los controladores de prueba de Rails como get, post?

Estoy tratando de probar before_filter, que se ejecuta desde el módulo desarrollado.

+1

Esto podría ser útil http://codingdaily.wordpress.com/2011/01/14/test-a-gem-with-the-rails-3-stack/ – hers19

Respuesta

1

Hay un buen tutorial al respecto right here. Pero básicamente lo que tiene que hacer es lo siguiente:

  • Instalar RSpec joya con gem install rspec
  • Asegúrese de mantener una estructura de carpetas adecuada, su especificación debe entrar en la carpeta de especificaciones
  • Añadir un spec_helper.rb en la carpeta de especificaciones y requieren todos los otros archivos que se prueba en él de este modo: require_relative "../filename"
  • al principio de cada archivo _spec.rb requieren el spec_helper: require "spec_helper"
  • se puede configurar el tipo de sintaxis que desea utilizar en tus especificaciones en el archivo spec_helper.rb, si usted necesita el tipo expect, considere hacer gem install rspec-expectations
  • Dado que también necesita burla, probablemente debería instalar rspec-burla con gem install rspec-mocks

Todo esto debería ser suficiente para hacer que quieres hacer.

Hay buenos consejos here y over here, podría ser útil también. ¡Buena suerte!

Cuestiones relacionadas