1

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という結果になります。つまり、私はそれが見えるものを何も渡していません。

4

0 に答える 0