2011-09-16 75 views
6

我設計一個測試用周圍黃瓜和RSpec Rails和我在想,如果這是很好的做法共享黃瓜驗收測試和RSpec的單元測試的工廠女孩​​工廠代碼。黃瓜和RSpec共享工廠女孩工廠

而如果它是很好的做法,即是最好的地方中立的位置放置了rspec的和黃瓜的工廠。

非常感謝

回答

5

您可以在任何你喜歡的地方使用工廠。我通常在rspec和我的黃瓜故事中使用它們。

工廠是固定的替代品。一般的想法是能夠對可讀的測試進行測試,並遠離「固定裝置」地獄場景。

我覺得它很好,如果你把在規格/工廠,沒有標準的位置。但我通常將它放在我的spec文件夾中。無需爲此使用單獨的中立位置。

+0

感謝您將它留在spec目錄中。主要想知道我是否需要另一個factory.rb – GTDev

1

是的,這是一個很好的做法不重複同一個工廠的定義(如果它們共享......我會內容應該有一些重疊)。一種方法是在您的項目中創建一個名爲工廠的新目錄,然後將以下內容添加到您的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}