我正試圖將一個使用Fixtures的Rails 3應用程序移植到Factory Girl中,並且不完全確定正確的數據庫方法。 (請注意,我正在使用Rspec進行測試)。用Factory Girl測試數據庫的正確方法
我有一個seeds.db
是有需要我的功能測試和集成測試數據,但是當涉及到,比如說,我Role
模型的模型試驗,這個種子數據可能得到的方式,如果我想使一個來自工廠的管理員角色,但是我的種子在數據庫中已經有一個管理員角色,名稱列必須是唯一的。此外,我在這些模型測試中創建的任何數據都可能會干擾我的集成測試,因爲我將獲得額外的數據,我不期待。
那麼幾個問題,我想:
什麼來處理我的單元測試數據庫的正確方法?我需要其他測試的種子數據,但他們現在似乎正在'擋道'。我是否被迫使用序列來創建獨特的數據,或者是否有一種方法僅僅爲功能和集成測試加載種子數據?
是否有適當的方法來清除工廠數據,以便它只是功能和集成測試的種子數據?
現在是Factory Girl的完全新功能,只是想正確地學習它,而不是闖入它。感謝您的任何意見。
感謝您的回答!我會嘗試去工廠,但是我的項目領導意味着我們需要種子,雖然他沒有真正具體的原因,所以希望我可以解決它。 – Naty722 2012-07-10 23:46:38