2017-09-15 80 views
-1

请我是新手到Salesforce,我想使forthis方法单元测试:如何测试在Salesforce页面引用

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

你真的需要提供你的整个顶点类visualforce页面,以确保有人回答你的问题可以这样做,但这里有一个通用的刺伤它:

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(); 
}