我正在尝试使用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
时,我得到一个空数组。我有什么遗漏吗?