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