當開發與傳統的模式是在使用按現有應用程序,如果表在整個架構有外國ID列NOT NULL約束,以一個Rails應用程序爲測試創建/保存模型,爲這些關聯以及它們的關聯等存在模型。因此,這不是一件容易的事情,因爲您只需要創建一個模型,然後根據需要進行測試。戰略Rails開發/測試開發複雜的傳統模式
至於測試進行,這似乎是,如果你使用的是FactoryGirl並希望創建和保存模型實例,從控制器返回等,當所有的關聯依賴的參與是一個問題。另一種選擇是模擬,但嘲弄可能會更費時,並且不允許您輕鬆進行集成測試。另一種是使用夾具,但這些都是耗時和脆弱的。另一種是預填充生產數據的測試數據庫,但這並不解決工廠的需要,etc./known數據以測試期望,和Rails通常預計剛開始用乾淨的DB測試環境。
當您有一個現有的複雜模式時,您使用何種策略來開發模型,測試等,這些模式是將一個Rails應用程序連接到 - 不僅用於讀取數據,還寫入正在使用的現有模式由現有的生產應用程序? (即「重建船在海上」的問題)