如何在Rails中为每个表使用多套灯具?

时间:2009-11-05 10:38:09

标签: ruby-on-rails rspec fixtures

我想为每个数据库表定义替代的灯具组。

例如,

class BusinessSpec
  describe "some aspect of businesses" do
    fixtures :fixture_set_1

    ...
  end

  describe "some unrelated aspect of businesses" do
    fixtures :fixture_set_2
    ...
  end
end

这可能是类似的吗?

1 个答案:

答案 0 :(得分:2)

使用factory_girl之类的内容更容易。您可以为每个表定义多个工厂。

Factory.define :my_post, :class => Post do |f|
  f.name "Mine"
  f.created_at 2.weeks.ago
end

Factory.define :another_post, :class => Post, :parent => :my_post do |f|
  f.name "Another"
end

第二个例子让事情变得干燥。工厂女孩很容易替换固定装置。尝试一下,你会爱上它。