我正在尝试做一些我觉得应该对Factory Girl来说相当简单并且不能完全理解它的东西.用户有很多故事,我正在测试查看用户的个人资料页面,其中列出了他们创建的故事.
我抬头创建了相关的工厂,文档说我可以这样做:
FactoryGirl.define do factory :story do title "My Story" segments_limit 5 beginning "Once upon a time" completion_status false user end factory :user do sequence(:username) { |n| "user-#{n}" } sequence(:email) { |n| "user-#{n}@example.com" } password "password" password_confirmation "password" factory :user_with_stories do ignore do stories_count 5 end after(:create) do |user, evaluator| create_list(:story, evaluator.stories_count, user: user) end end end end
这似乎不起作用 - 当我进入控制台并运行时FactoryGirl.create(:user_with_stories).stories.length
,我得到一个空数组.我错过了什么吗?