2
我的活動資源連接到一些愚蠢的外部服務,需要一段時間來回應任何原因。這有點太嘮叨。我想在開發期間存活動資源以加速我的開發時間。如何存活動資源?
這是一件好事嗎?我覺得是這樣的。如果您認爲不然,請解釋。
是否有一種機制可以根據環境配置文件中的開關來存根,可能是您用於此目的的任何gem /插件?
什麼和你如何做你的經驗這些?
我的活動資源連接到一些愚蠢的外部服務,需要一段時間來回應任何原因。這有點太嘮叨。我想在開發期間存活動資源以加速我的開發時間。如何存活動資源?
這是一件好事嗎?我覺得是這樣的。如果您認爲不然,請解釋。
是否有一種機制可以根據環境配置文件中的開關來存根,可能是您用於此目的的任何gem /插件?
什麼和你如何做你的經驗這些?
我推薦使用FakeWeb。我最近在一個項目中使用了它,它允許我使用預定義的響應註冊一些外部URL。在測試設置,你可以這樣做:
FakeWeb.register_uri(:get, %r|users.xml|, :body => File.read("spec/factories/xml/users.xml"))
現在,每當活動資源請求anyhost.com/users.xml(測試環境下),你就不是立即得到你所提到的文件的內容。我喜歡這種方法,因爲當你測試一個模型時,你並不是真的想要測試外部服務。我會將這一級別的測試留給集成測試。
這不會影響開發或生產環境,因此您可以像往常一樣使用愚蠢的外部服務。