如何在salesforce中测试页面引用

时间:2017-09-15 14:23:35

标签: 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('ld',ld);
            p.getParameters().put('ph',ph);
         }
        return p;
    }

谢谢

1 个答案:

答案 0 :(得分: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();
}