2012-06-05 4 views
1

XML을 반환하는 여러 개의 콜 아웃을 테스트해야합니다. 내 단위 테스트의 모의 수업 내에서 XML을 저장하는 것은 큰 해결책이 아닙니다.단위 테스트 중에 VF 페이지의 내용에 액세스하는 방법

단위 테스트 중에 액세스 할 수있는 XML을 붙여 넣을 수있는 다른 Salesforce 객체 유형이 있는지 궁금합니다. 나는 이미 PageReference의 getContent()가 유닛 테스트 중에 아무것도하지 않는다는 것을 안다. 에이펙스 슬프게도 잘라 XML 붙여 넣기 만하는 것이 더 쉽습니다 문자열 리터럴 내부의 줄 바꿈을 허용의 물론

, ...

답변

2

스토어 정적 자원의 XML, 다음은 정적 리소스 개체를 쿼리 테스트 코드에서 : 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

나는이 테스트 클래스에서

final static string xmlString = 'xml goes here'; 

간단하게 만들 수 있습니다. 그런 다음이 문자열을 xml 구문 분석을 수행하는 메소드에 전달하여 사용합니다.

왜 자전거를 발명해야합니까?

관련 문제