0
我正在編寫一個讓用戶在線參加測試的應用程序。該測試有兩組18個問題,這些問題在視圖上是隨機的。我正在寫測試來確保每個部分都有正確的18個問題。我想創建一個工廠,它會打到數據庫,然後按隨機順序加載問題。任何想法如何做到這一點?我可以對文本進行硬編碼,但我實際上想測試種子數據,並通過不重複我的seeds.rb和factory.rb中的問題來幹掉我的代碼。如何在工廠女孩中使用種子數據?
這就是我所做的是硬編碼
Factory.define :test do |test|
test.association :user
end
Factory.define :question do |question|
question.phrase "2+2"
question.answer "4"
question.association :test
end
然後,在我的測試中,我可以寫這樣的:
@test = Factory(:test, :user => @user)
@question = Factory(:question, :test => @test)
任何想法如何做到這一點?
謝謝!