2012-06-05 21 views
1

我需要測試多個返回XML的調用。將XML存儲在我的單元測試的模擬類中並不是一個好的解決方案。如何在單元測試期間訪問VF頁面的內容

我想知道是否有另一個Salesforce對象類型,我可以將XML粘貼到可在單元測試期間訪問的類型中。我已經知道PageReference的getContent()在單元測試(無賴)期間沒有做任何事情。

當然的先端允許字符串文字內的換行符會更容易剪切和粘貼XML,但很可惜......

回答

2

存儲XML的靜態資源,然後查詢靜態資源對象從你的測試代碼:

StaticResource sr = [select Body from StaticResource where Name='Test_XML' limit 1]; 
String xmlString = String.valueOf(sr.Body); 
Dom.Document doc = new Dom.Document(); 
doc.load(testXML); 
2

爲了測試類裏面做XML解析我在此創建測試類的簡單

final static string xmlString = 'xml goes here'; 

。然後我通過將這個字符串傳遞給執行xml解析的方法來使用它。

爲什麼你需要發明一輛自行車?

相關問題