[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]

本文详细解析了使用Apex进行Salesforce平台控制器测试的方法,包括页面引用、参数设定、断言验证及数据查询等关键步骤,展示了如何通过测试确保业务流程的正确性和数据的一致性。
3030

被折叠的 条评论
为什么被折叠?



