我在<Rails-root>/spec/factories/models.rb
定義的工廠:如何獲取爲特定模型類定義的所有factory_girl工廠?
FactoryGirl.define do
factory :model do
id 1
association :organization, factory: :aureso
name "Default Model"
factory :serie_1 do
id 2
name 'serie_1'
end
factory :serie_2 do
id 3
name 'serie_2'
end
factory :serie_3 do
id 4
name 'serie_3'
end
end
end
我想要得到Model
類中定義的所有工廠。
我可以通過FactoryGirl.factories
獲得所有類的工廠定義,是的,我可以使用map/reduce來實現上述目的。但我想知道是否有任何幫助方法來獲取模型類的所有定義。
我真的不明白你在說什麼。工廠基本上是代表某個模型的對象。 ActiveModel模型是一個包含驗證和其他普通ruby事物的類,它是ActiveRecord :: Base類的一部分,從中繼承了模型。如果你在談論所有工廠之間的共同邏輯,你可以使用特質。 –
你應該爲不同的模型創建不同的工廠。刪除'id'屬性,因爲id是由數據庫創建的。 –
我正在使用夾具生成器(https://github.com/rdy/fixture_builder),我希望id可以自定義,這對於排序很有用。這不會導致我任何問題。我只是想知道在這種情況下是否有辦法讓所有工廠引用模型類:model(類名Model)。 – swapab