2014-01-17 4 views
13

я использую factory_girl для создания объектов в моем тесте, вот пример моей фабрики:список сборки объектов с чертой

factory :user do 
    name "John" 
    surname "Doe" 

    trait :with_photo do 
    ignore do 
     photo_count 1 
    end 

    after(:create) do |user, evaluator| 
     FactoryGirl.create_list(:photo, evaluator.photo_count) 
    end 
    end 
end 

Так что я могу создать пользователя с фото, как:

FactoryGirl.create(:user, :with_photo) 

Или без фото:

FactoryGirl.create(:user) 

Или создать список пользователей:

FactoryGirl.build_list(:user, 5) 

Но как я могу создать список пользователей с признаком (черта :with_photo), если бы я хотел создать пять из них с фотографией?

ответ

37

Не работает ли это? Он должен ...

FactoryGirl.build_list(:user, 5, :with_photo) 
+1

пятна на, спасибо Milion, не может принять ответ еще –

+1

Это не похоже на работу для меня это не было –

+0

работает для меня тоже. Пока я не понял, что использовал множественное число. 'users' – juliangonzalez

Смежные вопросы