2012-03-26 55 views
1

比方说,我有一个看起来像这样的方法:是否有可能存根nokogiri xml搜索方法?

def raise_if_client_status_error(xml_resp) # xml_resp is Nokogiri::XML object 
    unless xml_resp.at('StatusCode').text == 'Success' 
    raise ClientError, xml_resp.at('StatusMessage').text 
    end 
end 

是否有可能创建一个xml_resp_mock和存根链接的呼叫 - .at('StatusCode').text - 返回“成功”?如果完全可能,我不确定要使用的语法。

回答

2

在测试中没有必要模拟Nokogiri,因为它没有展示任何reasons to mock on c2reasons for use on wikipedia。最好是用<StatusCode>Success</StatusCode>来传递文档。最好是嘲笑通常从网络读取xml响应的对象的方法。

+0

感谢您的回答。我也在想... – keruilin 2012-03-26 19:48:13

相关问题