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

发布于 2024-12-08 00:10:57 字数 683 浏览 1 评论 0原文

我正在使用 Ruby on Rails 3.1.0、rspec-rails 2Factory gem。为了测试控制器 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)) 而不是工厂(:用户) 如何加载工厂?

I am using Ruby on Rails 3.1.0, rspec-rails 2 and Factory gems. In order to test a controller index action I would like to load a collection of users\factories.

Example (the following code doesn't work):

describe "GET index" do
  let(:users) { 3.times(Factory(:user)) }

  it "should ..." do
    users.should ...
  end
end

Using the above code I get the following error:

Failure/Error: let(:users) { 3.times(Factory(:user)) }
ArgumentError:
  wrong number of arguments(1 for 0)

What can I do to load factories in to users variable?


UPDATE ... and if in the above code I have Factory(:user, :account => Factory.build(:account)) instead of Factory(:user) how can I load factories?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

故人的歌 2024-12-15 00:10:57

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

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

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文