2013-05-20 88 views
0

我正在爲酒店預訂應用程序。我遇到的問題是我試圖測試我的API,並且需要爲每個測試創建的東西的數量已經失控。例如,假設我想測試我的電話獲得可用性/速率指定的日期,我需要:用FactoryGirl創建一堆記錄如何?

  • 創建一個酒店
  • 創建屬於酒店
  • 爲每個創建房間一對夫婦roomtypes在roomtypes
  • 每個roomtypes的創建率
  • 創建一些保留

假設我做3個roomtypes,每3個房間,一個d 10天的數據我每次測試至少創建50-60條記錄。這似乎很多。我應該如何處理這個問題的任何想法?

+0

你看過種籽嗎? (https://github.com/mbleigh/seed-fu) –

回答

0

您的對象是否必須在每次測試之前運行 - 或者在所有測試運行之前運行?如果你需要每個測試的新對象,你需要使用before:each do ... end。

如果您需要爲每個規格頁面創建一次它們,則可以在工廠定義後直接將它們放入let x = ...中。像這樣:let(:user){FactoryGirl.create(:user)}

此外,如果您有驗證需要唯一名稱等,請查看Faker。

相關問題