2012-03-26 20 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

相關問題