Raylarım uygulamasında factory_girl eklentisini kullanıyorum. Her model için, fabrika verilerini içeren ilgili bir ruby dosyasına sahibim.* Diğer * fabrikalardaki factory_girl fabrikalarına erişme
Factory.define :valid_thing, :class => Thing do |t|
t.name 'Some valid thing'
# t.user ???
end
Çok sayıda farklı kullanıcı türüm var (zaten kullanıcı fabrikasında tanımlı). Gerçi şunları deneyin:
Factory.define :valid_thing, :class => Thing do |t|
t.name 'Some valid thing'
t.user Factory(:valid_user) # Fails
end
aşağıdaki hatayı alıyorum:
# No such factory: valid_user (ArgumentError)
: valid_user olsa aslında geçerlidir - Benim testlerde kullanabilirsiniz - sadece benim fabrikalarda. Burada başka bir dosyada tanımlanmış bir fabrikayı kullanmanın bir yolu var mı? Bu kodu kullanmalısınız
Factory.define :valid_thing, :class => Thing do |t|
t.name 'Some valid thing'
t.association :valid_user
end
Ayrıca şunları yapabilirsiniz: t.association: kullanıcı, fabrika:: valid_user' – Kris