【发布时间】:2011-02-25 14:39:30
【问题描述】:
我有一个模型Foo,它有_many 'Bar'。我为这些对象中的每一个都有一个 factory_girl 工厂。 Bar 的工厂与 Foo 有关联;它会在创建 Bar 时实例化一个 Foo。
我想要一个创建包含 Bar 的 Foo 的工厂。理想情况下,此 Bar 将通过 :bar 工厂创建,并尊重用于创建 Foo 的构建策略(创建/构建)。
我知道我可以调用 :bar 工厂,然后从新 Bar 中获取 Foo 引用。我想避免这种情况;在我的测试用例中,重要的对象是 Foo;调用酒吧工厂似乎有点迂回。此外,我可以看到需要具有多个 Bars 的 Foo。
这在 factory_girl 中可行吗?您如何在父级中定义这种关系?
【问题讨论】:
标签: ruby-on-rails ruby unit-testing factory factory-bot