我有这个模式,我想在 rspec 中测试。
class Question
has_many :choices
end
class Choice
belongs_to :question
validates_presence_of :question
end
这似乎不起作用:
Fabricator(:question) do
text { sequence(:text) { |i| "my question#{i}" } }
choices(count: 2) { Fabricate(:choice, question: question)}
end
也不是这个:
Fabricator(:question) do
text { sequence(:text) { |i| "my question#{i}" } }
before_save do |question|
choices(count: 2) { Fabricate(:choice, question: question)}
end
end
我遇到的问题是,如果我像这样构建制造:
Fabricator(:question) do
text "question"
end
question = Fabricate(:question)
choice_a = Fabricate(:choice, question: question)
choice_b = Fabricate(:choice, question: question)
(question.choices == nil) #this is true
在我的 rspec 中,我需要查询 question.choices。