Webmock从API返回响应对象?

时间:2012-08-31 21:14:04

标签: ruby-on-rails webmock

我调用了一个API,然后我拿出他们的xml并解析它以返回一个Response对象。

调用第三方API的典型内容。

所以现在在我的测试中,我想使用webmock说“当你收到一个请求去example.com时,只需给我一个Response.new对象,这样我就可以继续使用我的代码并处理它了。” / p>

我正在使用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 => {})

错误总是导致响应不是Nil的方法,这意味着我没有传递它看起来像什么。

0 个答案:

没有答案