7

在 Rails 3.2 中,给定的 ActiveRecord 对象是否可以有多个夹具文件?

客户要求将测试数据写入夹具,但也希望它们易于管理。我想通过引入第二套原件将包括/需要/渲染任何东西来稍微拆分固定装置。

我无法通过谷歌找到任何关于如何做到这一点的信息,而且固定装置不是我的一杯茶。提前致谢。

4

1 回答 1

6

在我看来,您想要做的是包含来自另一个 YAML 文件的 YAML 文件。这是一个涵盖如何做到这一点的问题:如何在 YAML 文件中包含 YAML 文件?

由于fixtures已经有ERB,它应该很简单:

<%= IO.read(Rails.root.join "test/other_fixtures/fixture_to_load.yml") %>

只需确保夹具位于主夹具目录之外,否则加载夹具的机制也会尝试将它们映射到模型。

如果您需要在夹具内部使用 ERB,请将其包裹在 中ERB.new,例如:

<%= ERB.new(IO.read(Rails.root.join "test/other_fixtures/fixture_to_load.yml")).result %>
于 2012-10-23T23:35:44.690 回答