2010-11-16 150 views
1

我正在使用牛排和水豚做我的集成測試。我也想測試我的模型的序列化輸出(使用XML和JSON格式的Web服務)。問題是隻有使用XML HTTP請求才能使用JSON。所以水豚的訪問方法不起作用。在我的驗收測試中,我似乎也無法訪問xhr方法(不知道爲什麼,因爲我需要我的acceptance_helper.rb中的正常spec_helper.rb)。Web服務和XHR的集成測試

如何測試Web服務?使用xhr方法(在以某種方式要求之後)?水豚的特殊方法?還有別的嗎?

我也有一些自定義序列化(旁邊正常my_object.to_xml)。我想最好在模型測試中做到這一點。那麼你還會測試這些自定義串行化的Web服務輸出嗎?

+0

Rails 3? Rspec 2? – shingara 2010-11-16 18:47:02

+0

Rails 3和RSpec 2 – Zardoz 2010-11-16 18:56:28

回答

0

您始終可以創建一個「代理」控制器,向Web服務發出請求並打印結果。它應該只在測試環境中可用,顯然。然後您的Capybara測試訪問代理並測試頁面內容。