如何为控制器扩展编写测试类。我的代码如下。
public AccountAndDetails(ApexPages.k控制器) {
}
答案 0 :(得分:0)
Controller扩展只是另一个类。所以你想模仿在你的测试方法中调用那个类的方法:
@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
}
}
答案 1 :(得分:0)
使用@isTest注释创建测试类。然后创建一些与控制器类中使用的对象相关的虚拟数据。将虚拟数据传递给扩展类中定义的方法。使用适当的断言编写一些正面和负面的测试场景。