Después de 3 años de procrastinación, hoy es el día en que empiezo a probar mis aplicaciones de Rails. Mi primer paso es arreglar las pruebas fallidas en mi aplicación Rails 3 beta4.Haciendo pruebas funcionales en Rails con Devise
¡Mis últimas 3 pruebas fallidas tienen que ver con la gema del ingenio y su authenticate_user! método en un before_filter en la parte superior de mi controlador.
Ganarás un gran karma ayudándome con esto ya que me permitirá usar la metodología TDD a partir de ahora.
Aquí está el error que me preocupa:
1) Error:
test_should_get_accepted(ModerationControllerTest):
NoMethodError: undefined method `authenticate!' for nil:NilClass
/test/functional/moderation_controller_test.rb:10:in `test_should_get_accepted'
Diseñar apenas da pruebas funcionales punteros y ayudantes en esta página: http://github.com/plataformatec/devise pero simplemente no saben cómo poner esto en la aplicación.
¿Puede dar a este novato de prueba algunas instrucciones detalladas sobre cómo usar estos ayudantes?
Creó otros errores para incluir Devise :: TestHelpers en el archivo test_helper.rb. De acuerdo con esta respuesta, solo se debe incluir en los archivos de prueba individuales: http://stackoverflow.com/questions/2839328/testing-devise-with-shoulda Así que edité su respuesta – vdaubry
, el problema no está en ponerlo en test_helper.rb per se. El problema es si no tiene el alcance correcto: debe estar en la clase ActionController :: TestCase. Si está incluido en el bloque ActiveSupport :: TestCase en test_helper.rb, las cosas se ponen feas. – jpgeek