【问题标题】:Test Class for Controller Extension控制器扩展测试类
【发布时间】:2015-04-08 14:50:30
【问题描述】:

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

公共 AccountAndDetails(ApexPages.k 控制器) {

}

【问题讨论】:

    标签: salesforce apex-code visualforce apex


    【解决方案1】:

    控制器扩展只是另一个类。因此,您想在测试方法中模拟调用该类的方法:

    @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
        }
    }
    

    【讨论】:

      【解决方案2】:

      使用@isTest 注解创建一个测试类。然后创建一些与控制器类中使用的对象相关的虚拟数据。将虚拟数据传递给扩展类中定义的方法。写一些带有正确断言的正负测试场景。

      【讨论】:

        猜你喜欢
        • 2016-05-06
        • 2020-12-12
        • 1970-01-01
        • 1970-01-01
        • 2011-08-22
        • 2012-01-10
        • 1970-01-01
        • 1970-01-01
        • 2012-01-05
        相关资源
        最近更新 更多