在Rails测试(MiniTest)中分配方法的目的是什么?

时间:2014-11-30 14:43:09

标签: ruby-on-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 documentation没有任何描述。这种方法的目的是什么以及如何使用它?

1 个答案:

答案 0 :(得分:27)

这意味着控制器是否定义了实例变量@item="something"。你可以在测试中获取实例变量,例如

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