8

嗨有这个特殊的用例,我必须在一个文件中定义一个没有特定参数的工厂,然后稍后将它插入到工厂定义中。这是我从外部依赖项(gem、插件、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

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

4

1 回答 1

20

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
于 2012-10-11T10:03:01.100 回答