Dan*_*Dan 23 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
Run Code Online (Sandbox Code Playgroud)
Rails 文档没有任何描述.这种方法的目的是什么以及如何使用它?
Ani*_*rya 29
这意味着控制器是否定义了实例变量@item="something"
.您可以使用例如在测试中获取实例变量
# It will check if the instance variable is a string.
assert_kind_of String, assigns(:item)
Run Code Online (Sandbox Code Playgroud)
请注意assigns
在 Rails 5 中已弃用。并提取到单独的 gem。要使用它,您必须在您的 gemfile 中包含 'rails-controller-testing'。
归档时间: |
|
查看次数: |
4125 次 |
最近记录: |