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

how can i cover following lines in test class
hai Guys,
i am writing the test class.In my test class i cover all the line except 2 lines.
Apex class calss
------------------------------------
public class Create_Controller {
private Employee_Information__c emp;
private ApexPages.standardcontroller cont;
public Create_Controller(ApexPages.StandardController controller)
{
cont = controller;
this.emp = (Employee_Information__c)controller.getRecord();
}
public pagereference save()
{
try
{
insert emp;
return new pagereference('/apex/List_Vf_Page');
}
catch(Exception e)
{
ApexPages.addMessage(new ApexPages.Message(ApexPages.Severity.Error,e.getmessage()));
return null;
}
return null;
}
Test class class
---------------------------------------------
@isTest(seealldata=true)
public class Create_Controller_Test
{
public static testmethod void testinsert()
{
Employee_Information__c ei = new Employee_Information__c();
ei.First_Name__c = 'Naveen';
ei.Middle_Name__c = 'Ashok';
ei.Last_Name__c = 'Sirivella';
ei.Date_of_Birth__c = Date.Today();
ei.Father_Husband_Name__c = 'Lakshmi Pathi';
ei.Marital_Status__c = 'Single';
insert ei;
Test.startTest();
pagereference pg = page.Create_vf_page;
test.setcurrentpage(pg);
Apexpages.StandardController sc = new Apexpages.StandardController(ei);
Create_Controller cc = new Create_Controller(sc);
cc.save();
Test.stopTest();
}
}
but following lines are not cover

the above lines are not covered
please help me
i am writing the test class.In my test class i cover all the line except 2 lines.
Apex class calss
------------------------------------
public class Create_Controller {
private Employee_Information__c emp;
private ApexPages.standardcontroller cont;
public Create_Controller(ApexPages.StandardController controller)
{
cont = controller;
this.emp = (Employee_Information__c)controller.getRecord();
}
public pagereference save()
{
try
{
insert emp;
return new pagereference('/apex/List_Vf_Page');
}
catch(Exception e)
{
ApexPages.addMessage(new ApexPages.Message(ApexPages.Severity.Error,e.getmessage()));
return null;
}
return null;
}
Test class class
---------------------------------------------
@isTest(seealldata=true)
public class Create_Controller_Test
{
public static testmethod void testinsert()
{
Employee_Information__c ei = new Employee_Information__c();
ei.First_Name__c = 'Naveen';
ei.Middle_Name__c = 'Ashok';
ei.Last_Name__c = 'Sirivella';
ei.Date_of_Birth__c = Date.Today();
ei.Father_Husband_Name__c = 'Lakshmi Pathi';
ei.Marital_Status__c = 'Single';
insert ei;
Test.startTest();
pagereference pg = page.Create_vf_page;
test.setcurrentpage(pg);
Apexpages.StandardController sc = new Apexpages.StandardController(ei);
Create_Controller cc = new Create_Controller(sc);
cc.save();
Test.stopTest();
}
}
but following lines are not cover
the above lines are not covered
please help me
Check belwo link it wil help !!
http://manojjena20.blogspot.in/2015/06/tips-and-tricks-for-test-class.html
Let me know if it helps !!
Thanks
Manoj
(i have remove the insert ei from test class, it is failing becuase you are trying to insert the record again in apex class that you alraady inserted in test method)
@isTest(seealldata=true)
public class Create_Controller_Test
{
public static testmethod void testinsert()
{
Employee_Information__c ei = new Employee_Information__c();
ei.First_Name__c = 'Naveen';
ei.Middle_Name__c = 'Ashok';
ei.Last_Name__c = 'Sirivella';
ei.Date_of_Birth__c = Date.Today();
ei.Father_Husband_Name__c = 'Lakshmi Pathi';
ei.Marital_Status__c = 'Single';
Test.startTest();
pagereference pg = page.Create_vf_page;
test.setcurrentpage(pg);
Apexpages.StandardController sc = new Apexpages.StandardController(ei);
Create_Controller cc = new Create_Controller(sc);
cc.save();
Test.stopTest();
}
}