2011-08-02 60 views
1

我正在編寫一個應用程序,通過ajax請求訪問位於我自己的服務器上的單獨路徑上的本地。不過,我想用黃瓜測試應用程序並模擬後端。是否有像artiface或sham_rack,讓我這樣做?在黃瓜測試中嘲弄本地api

回答

2

我推薦使用VCR:

http://relishapp.com/myronmarston/vcr

它可以讓你記錄請求到外部服務一次,然後運行測試時播放錄製的響應。

+0

vcr是否支持非網絡:HTTP請求? – Alex

+0

它支持一個相當不錯的ruby HTTP庫範圍,但我認爲如果您只是通過javascript直接向外部網站發送ajax請求,那麼它的用處不大。 – AlistairH

+2

VCR支持Net :: HTTP,Typhoeus,Excon,HTTPClient,Patron,EM HTTP Request和Curb。另外,我之前通過設置一個簡單的機架代理應用程序,使用VCR的機架中間件,以及在測試模式下將我的ajax請求提交給我的本地機架應用程序之前,我已經將它用於ajax請求。 –