API を呼び出すと、XML を取得して解析し、Response
オブジェクトを返します。
サードパーティ API を呼び出すための典型的なもの。
したがって、私のテストでは、webmock を使用して、「example.com にアクセスするリクエストを受け取ったら、Response.new オブジェクトを渡して、コードを続行して処理できるようにします」と言います。
rspecを使用しています。これまでのコードは次のとおりです。
テストコードは次のとおりです。
stub_request(:any, /.*blah.*/).
with(:headers => {'Accept'=>'*/*', 'User-Agent'=>'Ruby'}).
to_return(:status => 200,
:body => "#{BlahResponse.new("<?xml version=\"1.0\"?><data><type><![CDATA[success]]></type><subject><![CDATA[Info]]></subject><code>29</code><description><![CDATA[Success]]></description><meeting_id><![CDATA[awesome-455]]></meeting_id></data>")}",
:headers => {})
エラーは常にresponse is not a method of Nilという結果になります。つまり、私はそれが見えるものを何も渡していません。