1

統合テストを行うためにSteakとCapybaraを使用しています。また、モデルのシリアル化出力(XMLおよびJSON形式を使用するWebサービス)をテストしたいと思います。問題は、JSONがXMLHTTPリクエストを使用することによってのみ利用可能であるということです。したがって、カピバラの訪問方法は機能しません。またxhr、受け入れテストでメソッドにアクセスできないようです(acceptance_helper.rbに通常のspec_helper.rbが必要なため、理由はわかりません)。

Webサービスをどのようにテストしますか?メソッドを使用していxhrますか(何らかの方法でそれを要求した後)?カピバラの特別な方法は?他に何かありますか?

また、いくつかのカスタムシリアル化があります(通常のほかにmy_object.to_xml)。モデルテストでそれを行う方が良いと思います。それでも、これらのカスタムシリアル化のWebサービス出力をテストしますか?

4

1 に答える 1

0

Web サービスにリクエストを送信し、結果を出力する「プロキシ」コントローラーをいつでも作成できます。明らかに、テスト環境でのみ利用できるはずです。次に、Capybara テストがプロキシにアクセスし、ページ コンテンツをテストします。

于 2011-11-11T20:50:27.970 に答える