Возникла проблема с реализацией Apex Mocking. Все работает нормально, пока я не пытаюсь установить макет домена в классе домена. Вот мой код: @IsTest private static void testMocking(){ fflib_ApexMocks mocks = new fflib_ApexMocks(); fflib_ISObjectUnitOfWork unitOfWorkMock = new ....
salesforce 8 Дек 2021 в 23:05
Учитывая проект, основанный на fflib-apex-common и использующий fflib-ApexMocks для модульного тестирования, я хотел бы издеваться над записями пользовательских метаданных и прекратить использование реальных значений организации. Пользовательские запросы метаданных инкапсулируются в классы «конфигу....
salesforce 2 Ноя 2021 в 00:25
Я новичок в Apex Mocks, но мне очень нравятся все его преимущества. Я пытаюсь построить тест без DML. Вот метод, который я пытаюсь проверить в данный момент: public Id createMmDocument(String senderId, String receiverId, Map<Id, Decimal> assetQtyByIds) { final AST_AccountSelector.AST_I....
salesforce 21 Окт 2021 в 11:28
Итак, что я собираюсь сделать, так это выполнить модульное тестирование одного из методов в моей службе: @TestVisible private void insertSerialNumbers(List<AST_Material_Document_Item__c> documentItems, Map<Id, Asset> assetMap, fflib_SObjectUnitOfWork uow) { for (AST_Material_Document_It....
salesforce 20 Окт 2021 в 15:05
У меня есть следующая функция в классе, реализующем System.Schedulable: @TestVisible private void rescheduleJob(CronTrigger me, ISchedulable item, MySchedulableContext myCtx) { if (me.State != 'COMPLETE' && me.State != 'ERROR' && me.State != 'DELETED'){ try { ....
salesforce 12 Май 2021 в 20:11
Предположим, у нас есть базовый класс AccountSelector с различными реализациями метода селектора. Вариант QueryLocator полезен, когда нам нужно воспользоваться преимуществами SOQL для циклов или использовать его в пакетном методе start(). public with sharing class AccountSelector extends fflib_SObj....
Меня привлекают макеты FinancialForce и связанные с ними библиотеки, и я успешно развернул их на игровых площадках Trailhead, в песочницах для разработчиков и в наших полных песочницах. Развертывание прошло достаточно гладко и быстро. Когда я перешел к развертыванию apexmocks в нашем производствен....
salesforce 25 Сен 2020 в 21:22
Недавно мне нужно было написать тест, который проверяет, регистрируется ли исключение. У нас есть Logger, но он построен со статическими методами, поэтому его нельзя заглушить. Но я не хотел тестировать логику Logger, поэтому решил переписать его, чтобы можно было создавать экземпляры. После того,....
Я пытаюсь написать модульный тест (используя fflib framework) для части функциональности, где при вставке объектных файлов создаются. Это основной фрагмент кода, который я пытаюсь охватить: fflib_ISObjectUnitOfWork uow = App_Application.unitOfWork.newInstance(); List<ContentVersion> cVerFileLst = ne....
salesforce 2 Авг 2020 в 19:43
Я использую моки fflib и at4dx Попытка протестировать простой метод контроллера, который вызывает метод селектора. Метод контроллера: public with sharing class MyController { public static String getFieldsByFieldSetName() { return JSON.serialize(new MyObjectsSelector().getFieldSets()); ....
salesforce 2 Июн 2020 в 16:32
Я использую библиотеку SObjectFabricator (https://github.com/mattaddy/SObjectFabricator), чтобы изготовить / создать объект с отношениями для издевательских целей. У меня есть два объекта Routing_Rule__c и Routing_Rule_Parameter__c, которые имеют отношение родитель-потомок/мастер-деталь. То есть в....
salesforce 7 Апр 2020 в 02:29
Чтобы помочь обойти наши проверки разрешений во время модульных тестов для проверки фактической функциональности, я создал класс имитации, чтобы люди могли просто вызывать нужный им метод имитации из этого класса для класса безопасности. Это включает в себя методы, которые будут принимать только «ж....
salesforce 21 Дек 2019 в 08:57
Я пытаюсь издеваться над классом с помощью метода, который имеет 3 аргумента, и эти 3 аргумента могут быть любого из его собственных типов. Я использовал fflib_ApexMocks для возврата «привет, мир» всякий раз, когда вызывается метод; однако вместо этого fflib_ApexMocks возвращает значение null. Я....
salesforce 6 Дек 2019 в 17:03
Канонические вопросы и ответы При использовании ApexMocks я получаю неожиданные результаты. Какие могут быть возможные причины? Вот некоторые из симптомов, которые я наблюдаю: Исключение нулевого указателя в моем классе обслуживания, когда я издеваюсь над селектором, но нет исключения нулевого указ....
salesforce 11 Окт 2019 в 03:29
Существует ли метод обнаружения (или место для поиска) всех интерфейсов, которые реализует готовый класс Salesforce (например, LoginHistory)? Причина, по которой я спрашиваю: я пытаюсь протестировать метод, который взаимодействует с объектом LoginHistory, переданным в качестве параметра. Метод полу....
salesforce 12 Июл 2019 в 20:23
Данный Некоторый класс MyCode, который вызывает метод void в MyService.doStuff(SObjectType sobjType) Вы планируете заглушить MyService.doStuff(...), чтобы сделать модульное тестирование MyCode проще, быстрее и точнее. Ваш тестовый метод намерен вызывать doStuff(...) дважды, и в первый раз, когда вы ....
salesforce 5 Июн 2019 в 18:51
У меня есть контроллер с частным свойством, которое содержит экземпляр объекта. Код ниже сокращен от лишних деталей. public with sharing class BarController { private Foo fooProperty; public BarController() { fooProperty = new Foo(); } public void doSomeStuff() { ....
salesforce 17 Сен 2018 в 13:30
В настоящее время в моей организации около 50 тестовых классов, которые просто используют фреймворк Apex и не взаимодействуют с базой данных. У меня есть другие тестовые классы, которые являются настоящими тестовыми классами Apex (около 1000+). Я знаю, что тесты, написанные с использованием макето....
salesforce 10 Авг 2018 в 14:48
У меня есть пользовательский объект с именем Document__c, который ищет учетную запись. У учетной записи есть поле поиска для другого настраиваемого объекта с именем Business__c. В SOQL следующий запрос вернет идентификатор Business__c: List<Document__c> documents = [SELECT Id, Account__r.Business_....
Мы хотим повысить уровень нашего тестирования и нашли ApexMocks как очень полезная библиотека, которую мы можем использовать для этой цели. Я не уверен, что смогу охватить ВСЕ варианты использования, но я надеюсь, что это поможет нам протестировать контроллеры страниц, триггеры, отношения, поля фо....
Мы рассматриваем возможность использования ApexMocks для улучшения тестов в нашем управляемом пакете. Проблема в том, что, похоже, нам нужно будет внести его в наш пакет, что увеличит количество классов/символов, которые у нас будут в нашем управляемом пакете, но, похоже, это поможет нам писать тес....
salesforce 29 Мар 2018 в 21:00
У меня есть контроллер APEX, который записывает в большой объект. Как мне это объединить? Во время операции вставки вставки я получаю сообщение об ошибке: Неподдерживаемые операции с внешними объектами.....