2017-09-15 3 views
-1

Bitte Ich bin Neuling auf Salesforce und ich möchte Unit-Tests forthis Methode machen:Wie kann ich testen Seitenverweis in 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; 
    } 

Danke

Antwort

0

Sie müssen wirklich Ihre gesamte Spitze-Klasse bieten und Visualforce-Seite, um sicherzustellen, dass jemand Ihre Frage zu beantworten, kann dies tun, aber hier ist eine allgemeine Stichprobe:

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