簡短版本:我在數據庫中的表之間有一長串外鍵,所有必需/非空,這意味着我必須在7個不同的表中創建記錄工廠女孩,在我不需要他們大多數的情況下。有沒有什麼好辦法解決這個問題?使用FactoryGirl/rspec避免長外鍵鏈
長版本:我正在爲銷售商品的公司開發應用程序。所以,例如。史密斯籌碼公司打電話給他們說:「我們有一種新的'夏日燒烤'風味,並希望在澳大利亞各地的這200家Coles商店內建立結束過道特色顯示器。」該公司組織休閒工作者在每家商店執行該工作。
命名法:
一個「作業」是涵蓋範圍廣泛的請求 - 例如「建通道夏季BBQ顯示的末尾」。工作有很多任務。
a 「任務」是員工在單一商店中執行的一項工作。
所以,一個任務屬於一個員工和一個商店。
長外鍵鏈是:任務>商店>郊區>郵編>次區域>區域>國家
當測試工作和任務模式,我需要創建任務,這意味着在這6個其它創造紀錄表,我寧願避免。
您是否需要創建任務,或者您可以將它們存根? – richessler
當測試模型時,它可能是殘留任何其他模型和關聯的最佳實踐。這將使你的測試更能抵抗變化,但不會有效。 – BroiSatse
存根可以解決我的一些情況下的問題,但不是全部。 –