如何在salesforce中测试页面引用

如何在salesforce中测试页面引用,salesforce,apex-code,apex,Salesforce,Apex Code,Apex,请注意,我是salesforce的新手,我想对这种方法进行单元测试: public PageReference method1(){ PageReference p = new PageReference ('/hello'); p.setRedirect(true); p.getParameters().put('id',id); if(code!=null){ p.getParameters().put

请注意,我是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;
    }

谢谢

您确实需要提供整个apex类和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();
}