我使用Ruby on Rails 3.1.0, rspec-rails 2
和Factory
宝石。为了测试控制器index
的动作,我想加载用户的集合工厂。
示例(以下代码不起作用):
describe "GET index" do
let(:users) { 3.times(Factory(:user)) }
it "should ..." do
users.should ...
end
end
使用上述代码,我得到以下错误:
Failure/Error: let(:users) { 3.times(Factory(:user)) }
ArgumentError:
wrong number of arguments(1 for 0)
我能做些什么来加载工厂在users
变量?
…如果在上面的代码我有Factory(:user, :account => Factory.build(:account))
而不是Factory(:user)
我怎么能加载工厂?
尝试一下let(:users) { FactoryGirl.create_list(:user, 3) }