Какая цель назначает метод в тестах Rails (MiniTest)?

Используется в автоматически сгенерированных тестах:

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

Rails документация не имеет описания. Какова цель этого метода и как его использовать?

Ответы

Ответ 1

Это означает, что контроллер определил переменную экземпляра @item="something". Вы можете получить переменную экземпляра в своем тесте, например.

assert_kind_of String, assigns(:item) # will check if the instance variable is a string