You need to sign in to do that
Don't have an account?

Writing Test Class – Urgent
Hi Gurus,
I have written a test class for my apex extension page however, it’s only showing 33% coverage and I’m not to sure how to improve it as I’m new to writing test class.
Apex Extension Code:
Current Test Class showing 33% coverage:
Please if someone knows what I need to add to it, please let me know, thanks!
I have written a test class for my apex extension page however, it’s only showing 33% coverage and I’m not to sure how to improve it as I’m new to writing test class.
Apex Extension Code:
public with sharing class extencntrl{ Turndown__c turnd; public extencntrl(ApexPages.StandardController controller) { this.turnd= (Turndown__c)controller.getRecord(); } public pageReference save() { Insert turnd; // steps to save your record. Pagereference pgref = New PageReference(Label.Turndown_Successfully_Submitted_Form); return pgref; } }
Current Test Class showing 33% coverage:
@isTest public class extencntrlTest{ static testmethod void validateStandardController() { Account acc = new Account(); acc.name ='Test'; insert acc; ApexPages.StandardController sc = new ApexPages.StandardController(acc); extencntrl ext = new extencntrl(sc); ext.Save(); } static testmethod void validateStandardController1() { Account acc = new Account(); //acc.name ='Test'; //insert acc; ApexPages.StandardController sc = new ApexPages.StandardController(acc); extencntrl ext = new extencntrl(sc); ext.Save(); } }
Please if someone knows what I need to add to it, please let me know, thanks!
So please update it as below in test class
static testmethod void validateStandardController1() {
turndown__c acc = new turndown__c();
acc.name ='Test';
ApexPages.StandardController sc = new ApexPages.StandardController(acc); extencntrl ext = new extencntrl(sc);
ext.Save();
}
All Answers
Insted of Account try to pass Turndown__c object record in test class then it should work.
Hope that should help !!
Thanks
Arpit
I just tried that and it didnt work. It gave me some error actaully. Could you please perphaps elaborat on what mean by pass Turndown__c?
Thanks
So please update it as below in test class
static testmethod void validateStandardController1() {
turndown__c acc = new turndown__c();
acc.name ='Test';
ApexPages.StandardController sc = new ApexPages.StandardController(acc); extencntrl ext = new extencntrl(sc);
ext.Save();
}
Thanks for the reply. However, its now given as error saying "Field is not writeable: Turndown__c.Name"
Do you know why this is?
Thanks!
It works pefectly now and its at 100% coverage
Thanks!