Check the below code for writing test class for standard controller apex class.
Sample Code:
Account a = new Account( Name = 'Test' );
Class_Name obj = new Class_Name( new ApexPages.StandardController( a ) );
here the controller is referred to a page where the standard controller is Account.
Sample Apex Class:
public with sharing class AccountController {
public Id accountId;
public AccountController( ApexPages.StandardController controller ) {
accountId = controller.getId();
}
}
Sample Test Class:
@isTest private class AccountControllerTest {
static testMethod void testAcctCtrlr() {
Account acc = new Account( Name = 'Test' );
insert acc;
AccountController obj = new AccountController( new ApexPages.StandardController( acc ) );
System.assertEquals( acc.Id, obj.accountId );
}
}