Чтобы протестировать настраиваемое действие Dynamics 365 CRM с помощью кода с помощью консольного приложения, вы можете использовать несколько методов. Вот несколько подходов, которые вы можете рассмотреть:
-
Используйте Dynamics 365 SDK. Dynamics 365 SDK предоставляет набор библиотек и инструментов, которые позволяют программно взаимодействовать с CRM. Вы можете использовать SDK для подключения к CRM, выполнения настраиваемых действий и получения результатов. Создав консольное приложение и обратившись к библиотекам SDK, вы можете написать код для вызова настраиваемого действия и протестировать его функциональность.
-
Использовать веб-API. Dynamics 365 CRM предоставляет веб-API, который позволяет взаимодействовать с сущностями CRM и выполнять действия. Вы можете использовать класс HttpClient в консольном приложении для отправки HTTP-запросов в веб-API и вызова настраиваемого действия. Вы можете обработать ответ, чтобы проверить результаты.
-
Использование XrmToolBox: XrmToolBox — это популярный набор инструментов для разработчиков Dynamics 365 CRM. Он предоставляет различные плагины, упрощающие задачи разработки. Одним из таких плагинов является плагин «ActionTester», который позволяет тестировать пользовательские действия из среды XrmToolBox. Вы можете использовать этот плагин для загрузки своего специального действия и его тестирования с различными входными параметрами.
-
Напишите платформу тестирования. Если вы предпочитаете более структурированный подход, вы можете создать среду тестирования специально для тестирования настраиваемых действий Dynamics 365 CRM. Эту платформу можно создать с использованием библиотеки тестирования, такой как NUnit или MSTest. Вы можете написать методы тестирования, которые вызывают настраиваемое действие с различными входными параметрами и сравнивают выходные данные с ожидаемыми результатами.
-
Используйте платформу модульного тестирования CRM. Для Dynamics 365 CRM доступны специальные платформы модульного тестирования, такие как FakeXrmEasy или XrmUnitTest. Эти платформы предоставляют API-интерфейсы для моделирования среды CRM и выполнения пользовательских действий в контексте тестирования. Вы можете писать модульные тесты, используя эти платформы, для проверки поведения вашего специального действия.