如何加载一个用户/工厂的集合



我使用Ruby on Rails 3.1.0, rspec-rails 2Factory宝石。为了测试控制器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) }

相关内容

最新更新