[sourcecode language=”javascript”]
public class thecontrollerTests {
public static testMethod void testMyController() {
//success是测试对象VF
PageReference pageRef = Page.success;
Test.setCurrentPage(pageRef);
//thecontroller是测试对象controller
thecontroller controller = new thecontroller();
//如何取得下一页
String nextPage = controller.save().getUrl();
// 断言判断
System.assertEquals(‘/apex/failure?error=noParam’, nextPage);
// 设定参数
ApexPages.currentPage().getParameters().put(‘qp’, ‘yyyy’);
// Setter的测试方法
controller = new thecontroller();
controller.setLastName(‘lastname’);
controller.setFirstName(‘firstname’);
controller.setCompany(‘acme’);
controller.setEmail(‘firstlast@acme.com’);
nextPage = controller.save().getUrl();
// 断言
System.assertEquals(‘/apex/success’, nextPage);
Lead[] leads = [select id, email from lead where Company = ‘acme’];
System.assertEquals(‘firstlast@acme.com’, leads[0].email);
}
}
[/sourcecode]