Estoy intentando construir algunas pruebas unitarias para probar mis ayudantes de Rails, pero nunca recuerdo cómo acceder a ellas. Molesto. Sugerencias?¿Cómo pruebo los ayudantes en Rails?
Respuesta
En rieles 3 puede hacer esto (y de hecho es lo que crea el generador):
require 'test_helper'
class YourHelperTest < ActionView::TestCase
test "should work" do
assert_equal "result", your_helper_method
end
end
Y, por supuesto the rspec variant by Matt Darby obras en los carriles 3 también
robados desde aquí: http://joakimandersson.se/archives/2006/10/05/test-your-rails-helpers/
require File.dirname(__FILE__) + ‘/../test_helper’
require ‘user_helper’
class UserHelperTest < Test::Unit::TestCase
include UserHelper
def test_a_user_helper_method_here
end
end
[robados de Matt Darby, quien también escribió en este hilo.] Se puede hacer lo mismo en RSpec como:
require File.dirname(__FILE__) + '/../spec_helper'
describe FoosHelper do
it "should do something" do
helper.some_helper_method.should == @something
end
end
Puede hacer lo Lo mismo en RSpec como:
require File.dirname(__FILE__) + '/../spec_helper'
describe FoosHelper do
it "should do something" do
helper.some_helper_method.should == @something
end
end
Es en momentos como este me gustaría poder aprobar dos respuestas. ¿Te importaría copiar y pegar en mi respuesta a continuación en tu respuesta y la convertiré en la respuesta a esta pregunta? – aronchick
¿Qué es el ayudante? Obtengo 'variable local o método' indefinido '. –
Obtuve la 'variable local indefinida o método auxiliar 'también, y luego seguí las instrucciones en https://relishapp.com/rspec/rspec-rails/v/3-6/docs/helper-specs/helper- especificación para resolver. En mi caso, ya tenía 'config.infer_spec_type_from_file_location!' Pero me olvidé de 'requerir 'spec_helper''. ¡Espero que ayude! –
Este hilo es un poco viejo, pero yo pensé que iba a responder con lo que yo uso:
# encoding: UTF-8
require 'spec_helper'
describe AuthHelper do
include AuthHelper # has methods #login and #logout that modify the session
describe "#login & #logout" do
it "logs in & out a user" do
user = User.new :username => "AnnOnymous"
login user
expect(session[:user]).to eq(user)
logout
expect(session[:user]).to be_nil
end
end
end
Solo una advertencia para las personas que usan este concepto incluye
Me acaba de publicar este responde en otro hilo haciendo la misma pregunta. Hice lo siguiente en mi proyecto.
require_relative '../../app/helpers/import_helper'
- 1. ¿Cómo pruebo las rutas en los complementos de Rails 3?
- 2. ¿Cómo pruebo los servicios web?
- 3. Uso de los ayudantes de Rails para representar parciales
- 4. Ayudantes en rieles
- 5. ¿Cómo pruebo los javascripts de geolocalización?
- 6. ¿Cómo pruebo los diálogos modales con Selenium?
- 7. ¿Cómo utilizar los ayudantes de enrutamiento en un modelo con Rails 3?
- 8. crear ayudantes html personalizados en ruby on rails
- 9. Ruby On Rails Ayudantes - Uso de las variables de instancia de ayudantes
- 10. ¿Cómo pruebo los raíles que inician sesión desde la consola?
- 11. ¿Cómo pruebo los selectores de CSS en JavaScript?
- 12. ¿Cómo pruebo la carga de un archivo en los rieles?
- 13. ¿Cómo cargo los ayudantes de CodeIgniter en cada página?
- 14. ¿Por qué los ayudantes de fecha no funcionan en la consola de Rails?
- 15. Rails 3.0 beta y JS Ayudantes con jQuery
- 16. Ayudantes de vista burlona con rspec-rails 2.0.0.beta.8
- 17. Rails 3 Ayudantes Forma: UTF-8 y otros campos ocultos
- 18. Usar ver ayudantes en los controladores en Zend Framework
- 19. ¿Cómo pruebo para typeof (dinámico)?
- 20. ¿Cómo pruebo los botones de suscripción de Paypal con sandbox?
- 21. Uso de ayudantes en ActionMailer
- 22. Uso de los ayudantes del buscador de dispositivos dentro de la consola de Rails
- 23. ¿Cómo pruebo DelayedJob con Pepino?
- 24. ¿Los ayudantes de Rails suponen que existe una variable de instancia o deberían recibirlos como parámetros?
- 25. ¿Cómo pruebo un ActionFilter en ASP.NET MVC?
- 26. ¿Por qué los ayudantes no tienen html en ellos?
- 27. Plantillas de representación dentro de los ayudantes en el manillar
- 28. Inflexión de los nombres de los meses en Rails I18n
- 29. ¿Cómo se definen los propios ayudantes de enrutamiento en los rieles 3?
- 30. ¿Cómo puedo exportar html sin esculpir sin procesar desde esta ruta/ayudantes de Rails?
Mejor derivar de 'ActionView :: TestCase' de otro modo que no tendrá acceso a la' Hash params' –