我試圖存根第三方服務,我的金屬會談。這似乎RSpec的嘲弄/存根不一路延伸到金屬。測試Rails的金屬黃瓜/ RSPEC
當我在對象上調用stubbed方法時,它會調用原始方法而不是stubbed方法。
的我怎麼能有RSPEC任何想法雙打一路延伸到金屬?
謝謝。
-Nash
我試圖存根第三方服務,我的金屬會談。這似乎RSpec的嘲弄/存根不一路延伸到金屬。測試Rails的金屬黃瓜/ RSPEC
當我在對象上調用stubbed方法時,它會調用原始方法而不是stubbed方法。
的我怎麼能有RSPEC任何想法雙打一路延伸到金屬?
謝謝。
-Nash
你有沒有使用Fakeweb,而不是考慮?這允許您阻止所有傳出流量併發送自定義響應。這樣你甚至不必寫模擬。它非常輕巧,易於使用。
您也可以嘗試使用WebMock http://github.com/bblimke/webmock
我以前用過Fakeweb。這真的很酷,但也許矯枉過正只用於這個實例。 事實證明,我的問題是在我使用HTTParty發佈到金屬的步驟定義中,該金屬使用乘客(開發)中定義的環境而不是測試環境。 解決的辦法是使用webrat訪問(url,:post,data)在測試模式下執行。 感謝您的建議。 – Nash 2010-03-20 02:11:26
- 納什,你能記住這,如果你解決了它作爲完整的? – 2010-07-17 00:36:09