Отсутствует покрытие тестового класса (кодовое покрытие NON) - PullRequest
0 голосов
/ 17 апреля 2020

Я написал тестовый класс для создания PDF по цитате. Может кто-нибудь помочь мне с тестовым классом и сделать покрытие кода как минимум 90%. Поскольку логи c моего тестового класса неверны / Тестовый класс успешен, но охват кода отсутствует Apex class publi c class QuotePDF {publi c boolean show {get; set;} publi c id pdtId {get; set;} publi c Цитировать op {get; set;} publi c QuoteLineItem oli {get; set;} publi c string pb {get; set;} publi c Id opid {get ; set;} publi c id prodid {get; set;} publi c список OliList {get; set;} publi c список OliCreate; publi c целое число deleteIndex {get; set;} publi c QuotePDF () {show = false; oli = new QuoteLineItem (); op = новая цитата (); OliList = новый список (); OliCreate = новый список (); } publi c void save () {pricebook2 spbid = [выберите идентификатор из pricebook2, где isStandard = true limit 1]; возможность o1 = [выбрать идентификатор из предела возможностей 1]; op.OpportunityId = o1.id; op.Pricebook2Id = spbid.id; upsert op; mappdtTopbemap = новая карта (); для (pricebookentry pb: [выберите product2id, id из pricebookentry, где pricebook2id =: spbid.id]) {pdtTopbemap.put (pb.product2id, pb.id); } for (QuoteLineItem o: OliList) {o.QuoteId = op.id; o.unitprice = o.unitprice; o.quantity = o.quantity; o.pricebookentryid = pdtTopbemap.get (o.product2id); o.Product2Id = o.product2id; OliCreate.add (о); } вставить OliCreate; } publi c void AddOli () {show = true; QuoteLineItem olitemp = new QuoteLineItem (); OliList.add (olitemp); } publi c void deleteOpp () {OliList.remove (deleteIndex); }} VF {! $ Organization.Name} Общая информация Адрес компании: {! $ Organization.Country} Номер цитаты: {! Quotes __ c .Quote_Number__c} Дата истечения срока: Контактная информация подготовлена: Электронная почта: {! Котировки __ c .Email__c} Информация об адресе Bil To: {! Quotes __ c .Bill_To__c} Отправлять: {! Quotes __ c .Quote_Number__c} Информация о продукте Название товара Цена Цена Продажи Количество Количество Общая цена {! QuoteLine.Product2Id__r.Name} {! QuoteLine.ListPrice__c} {! QuoteLine.UnitPrice__c} {! QuoteLine.Quantity__c} {! QuoteLine.Total_Price__c} Итого по итогу: ₹ Скидка: ₹ Общая стоимость: ₹ Налог: ₹ Доставка и обработка: ₹ Итого: ₹ Информация о принятии предложения Подпись: ........................ Имя: ................... ........... Название: .............................. Дата: ..... .......................... Тестовый класс @isTest Publi c класс QuoteApexClassTest {@isTest publi c stati c void QuoteApextestMethod ( ) {Opportunities __ c opp = новые возможности __ c (); opp.Name = 'TestOpp'; opp.Close_Date __ c = System.today () + 5; opp.Stage __ c = 'Поиск'; Вставьте OPP; Цитаты __ c q = новые цитаты __ c (); q.Name = 'test'; q.OpportunityId __ c = opp.Id; Вставьте q; ApexPages.StandardController s c = новый ApexPages.StandardController (q); PageReference pageRef = Page.QuoteTemplate; pageRef.getParameters (). put ('id', String.valueOf (q.Id)); Test.setCurrentPage (PAGEREF); PageReference pref = Page.QuoteTemplate; . Pref.getParameters () положим ( 'идентификатор', opp.id); Test.setCurrentPage (прив); }}

...