2017-09-15 10 views
-1

내가 세일즈 포스에 안돼서하십시오 Salesforce의 페이지 참조를 테스트 할 수 있습니다 나는 방법 forthis 단위 테스트를 만들고 싶어 :어떻게

public PageReference method1(){ 
     PageReference p = new PageReference ('/hello'); 
     p.setRedirect(true); 
     p.getParameters().put('id',id); 
     if(code!=null){ 
      p.getParameters().put('ld',ld); 
      p.getParameters().put('ph',ph); 
     } 
     return p; 
    } 

가 감사를

답변

0
당신은 정말 전체 정점 클래스를 제공 할 필요가

및 귀하의 질문에 답변 해 줄 수있는 비주얼 포스 페이지는 여기에 있습니다 :

static testMethod void testMyMethod(){ 
    test.StartTest(); 
    PageReference testPage = Page.pageName; 
    test.setCurrentPage(testPage); 

    className controller = new className(); 
    controller.code = 'testcode'; 
    controller.id = 'testid'; 
    controller.ld = 'testld'; 
    controller.ph = 'testph'; 
    PageReference pr = controller.method1(); 
    system.assert(pr.getParameters().get('id') == 'testid'); 
    system.assert(pr.getParameters().get('ld') == 'testld'); 
    system.assert(pr.getParameters().get('ph') == 'testph'); 
    test.StopTest(); 
}