2011-06-09 41 views
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) 

任何想法如何做到這一點?

謝謝!

回答