You need to sign in to do that
Don't have an account?
How to create a test method for this Apex Class?
Hi guys,
I need help with this Apex Class as I'm having difficulties creating a test method for it.
public with sharing class myQuestionnaireExtension {
private final Questionnaires__c webquestionnaire;
public myQuestionnaireExtension(ApexPages.StandardController
stdController) {
webquestionnaire = (Questionnaires__c)stdController.getRecord();
}
public PageReference saveQuestionnaire() {
try {
insert(webquestionnaire);
}
catch(System.DMLException e) {
ApexPages.addMessages(e);
return null;
}
PageReference p = Page.ThankYou;
p.setRedirect(true);
return p;
}
}
Here's what I've started with:
@isTest private class myQuestionnaireExtensionTest { static testMethod void myQuestionnaireExtension() { // Set up the Account record. Questionnaires__c q = new Questionnaires__c(Name = 'TestQuestionnaire'); insert q; } }
Any help on this would be appreciated and be rewarded by a thousand likes!
Hi,
Try this
@isTest
private class myQuestionnaireExtensionTest {
static testMethod void myQuestionnaireExtension() {
Questionnaires__c q = new Questionnaires__c(Name = 'TestQuestionnaire');
insert q;
ApexPages.StandardController con = new ApexPages.StandardController(q);
myQuestionnaireExtension mqe = new myQuestionnaireExtension(con);
PageReference ref = mqe.saveQuestionnaire();
} }
Regards,
Rajesh.
All Answers
Hi,
Try this
@isTest
private class myQuestionnaireExtensionTest {
static testMethod void myQuestionnaireExtension() {
Questionnaires__c q = new Questionnaires__c(Name = 'TestQuestionnaire');
insert q;
ApexPages.StandardController con = new ApexPages.StandardController(q);
myQuestionnaireExtension mqe = new myQuestionnaireExtension(con);
PageReference ref = mqe.saveQuestionnaire();
} }
Regards,
Rajesh.
Hi Rajesh,
Appreciate your help on this a lot, I mean a whole lot!
Unfortunately, after trying to run tests on the Apex Class, I still ended up with 0% coverage. Should this be created as a separate Apex Test Class or should I embed this within the code I placed on top?
Thanks again in advance!
Hi Pfang
Please try the below test method.
By creating a new class.
hope this will work.
@isTest
private class myQuestionnaireExtensionTest {
public static testMethod void myQuestionnaireExtension() {
// Set up the Account record.
Questionnaires__c q = new Questionnaires__c(Name = 'TestQuestionnaire');
insert q;
ApexPages.StandardController sc = new ApexPages.standardController(q);
myQuestionnaireExtension lc=new myQuestionnaireExtension(sc);
lc.saveQuestionnaire();
PageReference Search = new PageReference('Page.Thankyou');
}
}
Thanks
Anil.B
Hi
New Apex Class.And Run it.
Regards,
Rajesh.
Thanks man! I just ran into certain required field errors but I think I can take it from here...will keep you posted.
@SRS8
Appreciate your patience with a Dev noob! Let me just work on a code for a 'Like' button here on Boards, and you'll get my first click.