0
燈具,工廠等等不執行真正的create()
方法。例如,當一個用戶被創建時,我爲他生成一個Preference對象。但用夾具,我必須手動完成。帶紅寶石腳本的Rails燈具
所以我可以用像我所有的`User.create(:name =>'joe')這樣的腳本來做到這一點嗎?還是有一個受歡迎的寶石誰這樣做?
謝謝。
燈具,工廠等等不執行真正的create()
方法。例如,當一個用戶被創建時,我爲他生成一個Preference對象。但用夾具,我必須手動完成。帶紅寶石腳本的Rails燈具
所以我可以用像我所有的`User.create(:name =>'joe')這樣的腳本來做到這一點嗎?還是有一個受歡迎的寶石誰這樣做?
謝謝。
Factory Girl是固定裝置的直接替代品,它允許可以按原樣使用的關聯或可以在單元測試中重寫的關聯。這是純粹的紅寶石,因爲你可以在運行時對對象進行實例化的方式進行微調,所以它比裝置恕我直言更靈活。通過使用Factory Girl與模擬框架(如Mocha)避免數據庫命中,因此允許(更多)更快的測試。
看完Mocho,工廠女孩和機械師。我認爲摩卡對於表現很好,但我的團隊不會理解它是如何工作的。 Machinist的語法比Factory Girl更好。我發現我可以做'如果Rails.env =='開發'...在seeds.rb中加載Machinist',所以我可以做到我想要的。 – Dorian 2012-03-23 11:50:31