我正在嘗試編寫一個模擬Dropbox REST服務的一些返回值的測試,該服務使用嵌套哈希將數據返回給數組。如何在Factory Girl中定義數組/散列?
我無法搞清楚如何編碼我的工廠,因爲返回結果是一個數組裏面有一個。這裏會有什麼?
Factory.define :dropbox_hash do
??
end
Dropbox的數據是這樣的:
["/home", {"revision"=>48, "rev"=>"30054214dc", "thumb_exists"=>false, "bytes"=>0, "modified"=>"Thu, 29 Dec 2011 01:53:26 +0000", "path"=>"/Home", "is_dir"=>true, "icon"=>"folder_app", "root"=>"app_folder", "size"=>"0 bytes"}]
而且我想在我的RSpec的工廠調用是這樣的:
Factory.create(:dropbox_hash)
你真的需要爲這個工廠,我可以將屬性?爲什麼不定義一個返回模擬響應的方法? – zetetic 2012-04-06 03:22:26
這就是我最終做的。但我認爲工廠的重點是要隔離這些東西。我仍然很好奇 - 看起來像Hash和Array是類,如果我可以得到正確的語法,這應該工作。 – Doug 2012-04-06 16:41:05
我只用它們來生成ActiveRecord模型實例。 FactoryGirl打算替換燈具。你可以看看RSpec的輔助方法:https://www.relishapp.com/rspec/rspec-core/v/2-9/docs/helper-methods – zetetic 2012-04-06 18:19:25