Тестовый класс для расширения контроллера

как написать тестовый класс для расширения контроллера. мой код ниже.

public AccountAndDetails (контроллер ApexPages.k) {

}

person V T    schedule 08.04.2015    source источник


Ответы (2)


Расширение контроллера — это просто еще один класс. Итак, вы хотите имитировать вызов методов этого класса в вашем тестовом методе:

@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
    }
}
person willard    schedule 08.04.2015

Создайте тестовый класс с аннотацией @isTest. Затем создайте некоторые фиктивные данные, относящиеся к объекту, используемому в классе контроллера. Передайте фиктивные данные методам, определенным в классе расширения. Напишите несколько положительных и отрицательных тестовых сценариев с правильными утверждениями.

person Anant    schedule 09.04.2015