我有Fruit
个,可以是Apples
或Oranges
。我从不想实际实例化Fruit
类。我可以在像这样的工厂中定义子类:
# factories.rb
factory :fruit do
juiciness 3
ripeness 4
factory :apple, class: Apple do
color 'red'
end
factory :orange, class: Orange do
color 'orange'
end
end
我希望FactoryGirl.create_list :fruit, 10
返回Apple
和Orange
个对象的列表,而不是Fruit
个对象。当我致电Apple
时,如何让FactoryGirl随机返回Orange
或FactoryGirl.create :fruit
?
答案 0 :(得分:1)
你不能在方法中这样做吗?
def create_fruit_list(count=1)
result = []
count.times do
result << create([:apple, :orange].sample)
end
result
end