以下のようなコードを使用して、Savon gem を使用して SOAP リクエストを作成しています。動作していますが、実際にサーバーを呼び出さずにリクエスト XML を表示/キャプチャしたいと考えています。リクエストの後にデバッガー行を貼り付けてクライアント変数を検査することにより、リクエストが行われた後、今すぐ表示できます。
実際にリクエストを行わずにリクエスト XML を表示する方法を知っている人はいますか? Cucumber または Rspec を使用してスキーマに対して XML を検証できるようにしたいと考えています。
client = Savon::Client.new do |wsdl, http|
wsdl.document = "http://fakesite.org/fake.asmx?wsdl"
end
client.request(:testpostdata, :xmlns => "http://fakesite.org/") do
soap.header = { :cAuthentication => {"UserName" => "MyName", "Password" => "MyPassword" } }
soap.body = { :xml_data => to_xml }
end