【发布时间】:2015-08-16 21:54:26
【问题描述】:
我正在阅读本书,使用 RSpec 进行日常 Rails 测试,它使用了assigns:
it "assigns the requested Category to @category" do
category = FactoryGirl.create(:category)
binding.pry
get :edit, id: category
expect(assigns(:category)).to eq category
end
但是,我的测试失败了,所以我正在使用 pry 进行挖掘(如上所示)
[1] pry(#<RSpec::Core::ExampleGroup::Nested_1::Nested_3::Nested_1>)> category
=> #<Category id: 83, name: "Example category", user_id: 1, created_at: "2014-03-31 12:25:45", updated_at: "2014-03-31 12:25:45", amount: nil, group_id: nil, amount_in: nil, amount_out: nil>
..好的,类别很好。伟大的!但是,我不太确定 assigns 究竟做了什么,也找不到关于它的文档,因为我真的不知道它属于哪里(RSpec?FactoryGirl?)。这是我得到的结果:
[2] pry(#<RSpec::Core::ExampleGroup::Nested_1::Nested_3::Nested_1>)> assigns(:category)
=> nil
..它是零。如果这是显而易见的事情,有人可以在这里为我指出正确的方向,甚至解释一下assigns 在这里实际做了什么(或打算做),将不胜感激。另外,assigns 的文档在哪里?
【问题讨论】:
标签: ruby-on-rails rspec rspec-rails