В таком случае я бы добавил ассоциацию в другую фабрику:
Factory.define :video do |v|
v.filename {Sham.filename}
v.video_url {Sham.url}
v.audition {|v| v.association(:audition)}
end
Тогда вы можете сделать
v = Factory(:video) # This will now have an audition
a = v.audition # This should not be nil
и
a = Factory(:audition) # An audition without a video, if that's possible?
При создании фабрики в своих тестах вы также можете переопределить любую ассоциацию, например:
v = Factory(:video, :audition => Factory(:audition))
v = Factory(:video, :audition => nil)
Надеюсь, то, что я сказал, имеет смысл и верно, лол. Дайте нам знать, как вы поживаете.