如何加载用户\工厂的集合?

时间:2011-10-01 15:06:20

标签: ruby-on-rails ruby ruby-on-rails-3 rspec rspec2

我正在使用Ruby on Rails 3.1.0,rspec-rails 2Factory宝石。为了测试控制器index操作,我想加载一组users \ factories。

示例(以下代码不起作用):

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) 我如何加载工厂?

1 个答案:

答案 0 :(得分:0)

尝试 let(:users) { FactoryGirl.create_list(:user, 3) }