控制器扩展的测试类

时间:2015-04-08 14:50:30

标签: salesforce apex-code visualforce apex

如何为控制器扩展编写测试类。我的代码如下。

public AccountAndDetails(ApexPages.k控制器)     {

}

2 个答案:

答案 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注释创建测试类。然后创建一些与控制器类中使用的对象相关的虚拟数据。将虚拟数据传递给扩展类中定义的方法。使用适当的断言编写一些正面和负面的测试场景。