例如,我有两个模型,一个是用户(user),另一个是帖子(post)。一篇帖子(post)属于一个用户(user),而一个用户(user)可以拥有多篇帖子(posts)。
例如,我有两个模型,一个用户(user)和一个帖子(post)。一篇帖子(post)belongs_to一个用户(user),而一个用户(user)has_many帖子(posts)
#spec/factories/post.rb
FactoryBot.define do
factory :post do
user
body Faker::Movie.quote
posted_at "2018-04-03 13:33:05"
end
end
#spec/factories/user.rb
FactoryBot.define do
factory :user do
first_name 'Jake'
end
end
在一个测试中使用Rspec,我想要做到这一点:
user = create(:user, first_name: 'Barry') #id 1
post = create(:post, user: user)
我本来期望这篇文章的用户ID是1,然而在创建之前它却创建了另一个用户,导致用户ID变成了2。
当你使用factory_bot / factory_girl创建对象时,如何指定关联?
post.user.inspect
和User.all
会返回什么? - abaxfirst_names
是什么?它们都是Jake
吗? - Petercopter