test rails ruby-on-rails minitest

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.