我调用了一个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的方法,这意味着我没有传递它看起来像什么。