如何正确使用具有多个关联的工厂到同一模型?

时间:2012-05-16 07:40:06

标签: ruby-on-rails ruby ruby-on-rails-3 associations factory-bot

我正在使用Ruby on Rails 3.2.2,FactoryGirl 3.1.0和FactoryGirlRails 3.1.0。我有一个与另一个模型有两个关联的模型:

class Article < ActiveRecord::Base
  belongs_to a_users, :class_name  => 'User'
  belongs_to b_users, :class_name  => 'User'
end

在我的工厂档案中,我有:

factory :article, :class => Article do
  title "Sample title"

  association :a_users, factory: :user
  association :b_users, factory: :user
end

通过使用上面的代码,它将创建两个用户,但我希望两个关联具有相同的用户(不创建多个用户)。我该怎么做?

1 个答案:

答案 0 :(得分:2)

也许这不是最优雅的解决方案或您正在寻找的解决方案,但我要做的是在您的测试中,使用您的工厂创建文章和用户,然后存根a_user和与您创建的用户b_user