Как говорится в заголовке, я пытаюсь написать тестовый класс для следующего конструктора, но получаю сообщение об ошибке "Конструктор не определен". Мой метод:

public class AccountPlanSumLightningController {
 public class tmpOIResultNode {

        public Decimal x;
        
        public Decimal y;
        
        public String hoverText;
        
        public String currencyCode;

        tmpOIResultNode (Decimal ACNAbilityToImpact, Decimal PotentialValue, String hoverText, String 
          currCode) {
            this.x = ACNAbilityToImpact;
            this.y = PotentialValue;
            this.hoverText = hoverText;
            this.currencyCode = currCode;
        }
    }
}

Я пытался использовать в

AccountPlanSumLightningController.tmpOIResultNode testOI = new AccountPlanSumLightningController.tmpOIResultNode(0.10,0.20,'test','010'); 

В тестовом методе, но не сработало, есть идеи?

0
sfdcfox 31 Авг 2020 в 16:34

1 ответ

Лучший ответ

Конструктор — это private, уровень доступа по умолчанию для классов, методов и свойств, поэтому вы не можете вызывать его вне класса. Добавьте @TestVisible или создайте конструктор public.

    public tmpOIResultNode (Decimal ACNAbilityToImpact, Decimal PotentialValue, String hoverText, String 

Или же

    @TestVisible tmpOIResultNode (Decimal ACNAbilityToImpact, Decimal PotentialValue, String hoverText, String 
1
sfdcfox 31 Авг 2020 в 16:36
Спасибо!! это получилось!
 – 
Dead_end_Developer
31 Авг 2020 в 17:11