如何在salesforce中测试页面引用
请注意,我是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
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();
}