我設計一個測試用周圍黃瓜和RSpec Rails和我在想,如果這是很好的做法共享黃瓜驗收測試和RSpec的單元測試的工廠女孩工廠代碼。黃瓜和RSpec共享工廠女孩工廠
而如果它是很好的做法,即是最好的地方中立的位置放置了rspec的和黃瓜的工廠。
非常感謝
我設計一個測試用周圍黃瓜和RSpec Rails和我在想,如果這是很好的做法共享黃瓜驗收測試和RSpec的單元測試的工廠女孩工廠代碼。黃瓜和RSpec共享工廠女孩工廠
而如果它是很好的做法,即是最好的地方中立的位置放置了rspec的和黃瓜的工廠。
非常感謝
您可以在任何你喜歡的地方使用工廠。我通常在rspec和我的黃瓜故事中使用它們。
工廠是固定的替代品。一般的想法是能夠對可讀的測試進行測試,並遠離「固定裝置」地獄場景。
我覺得它很好,如果你把在規格/工廠,沒有標準的位置。但我通常將它放在我的spec文件夾中。無需爲此使用單獨的中立位置。
是的,這是一個很好的做法不重複同一個工廠的定義(如果它們共享......我會內容應該有一些重疊)。一種方法是在您的項目中創建一個名爲工廠的新目錄,然後將以下內容添加到您的rspec和黃瓜配置中:
/features/support/app.rb
Dir[Rails.root.join("factories/**/*.rb")].each {|f| require f}
/spec/spec_help.rb
Dir[Rails.root.join("factories/**/*.rb")].each {|f| require f}
感謝您將它留在spec目錄中。主要想知道我是否需要另一個factory.rb – GTDev