我在我的 rails 应用程序中使用factory_girl插件。对于每个模型,我都有一个包含工厂数据的相应 ruby 文件,例如
Factory.define :valid_thing, :class => Thing do |t|
t.name 'Some valid thing'
# t.user ???
end
我有很多不同类型的用户(已经在用户工厂中定义)。如果我尝试以下操作:
Factory.define :valid_thing, :class => Thing do |t|
t.name 'Some valid thing'
t.user Factory(:valid_user) # Fails
end
我收到以下错误:
# No such factory: valid_user (ArgumentError)
:valid_user 实际上是有效的——我可以在我的测试中使用它——只是不能在我的工厂中使用。有什么办法可以在这里使用另一个文件中定义的工厂吗?