【发布时间】:2015-04-08 14:50:30
【问题描述】:
如何为控制器扩展编写测试类。我的代码如下。
公共 AccountAndDetails(ApexPages.k 控制器) {
}
【问题讨论】:
标签: salesforce apex-code visualforce apex
如何为控制器扩展编写测试类。我的代码如下。
公共 AccountAndDetails(ApexPages.k 控制器) {
}
【问题讨论】:
标签: salesforce apex-code visualforce apex
控制器扩展只是另一个类。因此,您想在测试方法中模拟调用该类的方法:
@isTest
private class TestController {
static testMethod void testOne() {
Account acc = new Account(Name = 'Test account');
insert acc;
AccountAndDetails controller = new AccountAndDetails(new ApexPages.StandardController(acc));
controller.methodOne();
controlelr.methodTwo();
// do some asserts
}
}
【讨论】:
使用@isTest 注解创建一个测试类。然后创建一些与控制器类中使用的对象相关的虚拟数据。将虚拟数据传递给扩展类中定义的方法。写一些带有正确断言的正负测试场景。
【讨论】: