Test User Creation In Salesforce

Account accObj = new Account();
accObj.name='test';
insert accObj;

contact con = new contact();
con.firstname = 'test';
con.lastname = 'test';
con.Email = 'test@test.com';
con.AccountId = accObj.id;
insert con;

Profile p = [SELECT Id FROM Profile WHERE Name='System Administrator'];
Database.DMLOptions dmo = new Database.DMLOptions();
dmo.EmailHeader.triggerUserEmail = false;
User u = new User(alias = 'standt', email=con.email,
emailencodingkey='UTF-8', lastname=con.lastname,
firstname=con.firstname, languagelocalekey='en_US',
localesidkey='en_US', profileid = p.Id, contactId=con.Id,
timezonesidkey='America/Los_Angeles',
username=con.email);
u.setOptions(dmo);
insert u;
System.runAs(u) {

}