ruby on rails - ¿Cuál es el propósito de asignar el método en las pruebas Rails(MiniTest)?
rspec rails (2)
Utilizado en pruebas generadas automáticamente:
test "should create item" do
login_user
assert_difference(''Item.count'') do
post :create, item: { creator: @item.creator, title: @item.title, user_id: @item.user_id, text: ''Hello, world!'' }
end
assert_redirected_to(assigns(:item))
end
La documentation Rails no tiene descripción. ¿Cuál es el propósito de este método y cómo usarlo?
Significa que si un controlador definió una variable de instancia @item="something"
. Puede obtener una variable de instancia en su prueba con, por ejemplo,
assert_kind_of String, assigns(:item) # will check if the instance variable is a string
Tenga en cuenta las asignaciones en desuso en Rails 5. Y se extrae para separar gema. Para usarlo, debe incluir ''rails-controller-testing'' a su gemfile.