You need to sign in to do that
Don't have an account?
SolidLucas
NullPoiter Exception help
Hello guys, i'm doing a class test for a error screen that i've created, but it gives me the error NullPointer exception someone could tell me what i'm doing wrong. beacuse when i change my pageReference method to a html address the test covers 80% but when i use my variable retUrl it gives me the error.
My class
my test class
My class
public with sharing class ErrorMessage_ctl { /**************** *Public Variables *****************/ private String msg; private String retURL; public boolean showButton {get;set;} /****************** *Constructor ******************/ public ErrorMessage_ctl(){ msg = System.currentPageReference().getParameters().get('msg'); retURL = System.currentPageReference().getParameters().get('retURL'); if(functions.isNotEmptyOrNull(msg)){ ApexPages.addmessage(new ApexPages.message( ApexPages.severity.ERROR, msg )); }else{ ApexPages.addmessage(new ApexPages.message( ApexPages.severity.ERROR, 'Ocorreu um erro inesperado!')); } if(functions.isNotEmptyOrNull(retURL)){ showButton = true; }else{ showButton = false; } } //retorna a página principal public PageReference errorReturn(){ PageReference page = new PageReference(retURL); page.setRedirect(true); return page; } }
my test class
@isTest private class ErrorMessage_tst_ctl { static testMethod void myUnitTest() { ErrorMessage_ctl controlador = new ErrorMessage_ctl(); Test.setCurrentPageReference(new PageReference('msg')); System.currentPageReference().getParameters().get('msg'); //retURL = System.currentPageReference().getParameters().get('retURL'); controlador.showButton = true; controlador.showButton = false; controlador.errorReturn(); } }
Try this updated code
All Answers
Try this updated code
Best Regards,
Mithun.