unitarias rails pruebas hacer español como ruby-on-rails controller rspec

ruby-on-rails - hacer - pruebas unitarias rails



RoR y RSpec: ¿Cómo acceder a las variables de instancia del controlador sin definir los accesores? (1)

controller.instance_variable_get(:var)

Si se encuentra haciendo esto, es posible que desee reconsiderar su enfoque de la ocultación de la información para que esté probando el comportamiento esencial en lugar de los detalles de implementación incidentales. Sus pruebas deben garantizar que la "cosa" funcione como debería sin estar demasiado ligada a la implementación en particular.

EDITAR: ¿No assigns(:var) los rieles que prueban la magia para hacer lo mismo con los controladores?

Estoy escribiendo una prueba rspec para mi controlador y no puedo encontrar la solución después de un problema. Para una de las pruebas de casos de borde, necesito verificar el valor de una variable de instancia. ¿Cómo puedo acceder a él sin tener que definir el accessor? Por defecto lo habitual:

controller.variable.should == ''3.15''

no funciona

Definiendo

attr_reader: variable

solo hacer que las pruebas sean aprobadas sería una tontería y estoy seguro de que hay una manera más inteligente.