Я реализовал несколько выносок с использованием объекта Continuation на основе документации здесь. Но нет ссылки на модульные тесты. В этом разделе руководства разработчика показано, как тестировать только методы экземпляра, а не статические методы Aura Enabled. Я попытался продолжить и нашел еще....
Согласно документам Salesforce: Все асинхронные вызовы, сделанные после метода startTest, собираются системой. При выполнении stopTest все асинхронные процессы запускаются синхронно. Теперь я предполагал, что это справедливо для всех асинхронных вершин, но для вершины с очередью она выполняется, да....
В настоящее время я пишу класс с очередью для асинхронной обработки в моих триггерах, поскольку триггеры не допускают выноски. Я собираюсь добиться этого, вызвав класс, который реализует интерфейс очереди. При чтении документации я узнал, что вы можете иметь 50 очереди в одной транзакции, но может....
Чтобы связать выполнение пакетного объекта, я передаю пакетному конструктору ICommand. public interface ICommand { void Execute(); } При тестировании этого подхода я создаю тест ICommand, который просто отмечает, когда он был выполнен. private class TestCommand implements ICommand { public ....
Это канонический вопрос и ответ, разработанный сообществом для решения распространенных вопросов. Если вас направили сюда или ваш вопрос был закрыт как повторяющийся, просмотрите ресурсы здесь и используйте их для формирования более конкретных вопросов. Чтобы просмотреть все канонические вопросы и....
Недавно я работал над проектом, в котором, чтобы иметь дело с ограничениями рекурсии и регулятора, предыдущий разработчик решил отправлять события платформы, ожидая, что та же самая организация Salesforce перехватит и обработает событие. Очевидно, это работало в продакшене (по крайней мере, иногда),....
Мне интересно, как протестировать сценарий, когда запланированное задание вызывает исключение. Представьте, как выглядит запланированный класс: global class ExceptionScheduler implements Schedulable { global void execute(SchedulableContext context) { throw new InvalidVar....