假设我有一个 event_type 模型,它有一些事件类型,例如“live”、“used”、“offline”。
这些类型在我的另一个名为 Event 的模型中使用。现在,在测试时,我需要在每次运行时填充所有类型。更具体地说,这是我的事件工厂:
factory :event do |e|
e.event_type {|v| v.association(:event_type)}
e.latitude 40.767929000000
e.longitude -73.985742000000
end
我在事件工厂上试过这个:
after(:create) {|event|
FactoryGirl.create(:event_type, {:name => "live"})
FactoryGirl.create(:event_type, {:name => "used"})
FactoryGirl.create(:event_type, {:name => "offline"})
}
这种方法的问题在于,如果我创建了多个事件对象,则所有事件类型都会为我使用的每个事件再次创建。
什么是更好的方法?
谢谢,