0
下面的工廠:FactoryGirl:如何結合在一起2個特質設置相同的關聯
FactoryGirl.define do
factory :program do
trait :successful do
status :success
logs { build_list :program_log, 2, :success }
end
trait :uninstalled do
successful
logs { build_list :program_log, 1, :uninstall }
end
end
end
提供2個特點。 uninstalled
特徵包括successful
特徵,但當我使用它時,logs
關聯會被覆蓋。是否有可能創建一個只會將新日誌附加到混入特徵的特徵。在上面的情況下,我想擁有3個日誌的uninstall
特徵 - 2個成功和1個卸載
你看過'after(:build)'語法嗎?看起來你可以'後(:build)'做一些像'logs << build_list:whatever_log,1:inst'?有一個很好的例子說明它如何在這裏使用...... http://cookieshq.co.uk/posts/useful-factory-girl-methods/ –