工厂女孩:可以重新打开工厂定义并完成它们吗?

Chu*_*ckE 8 unit-testing rspec ruby-on-rails factory-bot

您有这个特殊用例,我必须在没有特定参数的文件中定义工厂,然后在工厂定义中将其插入.这是我从外部依赖项(gem,plugin,whtv)导入工厂定义的情况,我需要在我的项目中扩展它.就像是:

# external def
FactoryGirl.define do
  factory :user do
    email "somebody@somebodysworld.com"
  end
end


# proj def
FactoryGirl.define do
  factory :user do
    password "qwerty"
  end
end
Run Code Online (Sandbox Code Playgroud)

这段代码不起作用,因为工厂女孩认为我正在重新定义工厂.但我真正想要的是扩展它.这可能吗?

Chu*_*ckE 18

Ups ...似乎我找到了答案.下一次,必须检查文档有点进一步...这是任何感兴趣的人的答案:

# external def
FactoryGirl.define do
 factory :user do
   email "somebody@somebodysworld.com"
 end
end


# proj def
FactoryGirl.modify do
  factory :user do
    password "qwerty"
  end
end
Run Code Online (Sandbox Code Playgroud)