Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Замечание
Модуль тестирования устарел и будет удален в будущем выпуске. Используйте примеры Power Platform Playwright для возможностей автоматизации тестирования в службах Power Platform и Dynamics 365.
Возможность имитировать взаимодействие с Dataverse и Power Platform коннекторами может играть важную роль в тестировании приложений с минимальным написанием кода, позволяя вам определять тестовые сценарии без необходимости использования фактических данных.
Такой подход помогает выявить потенциальные проблемы и гарантировать, что решение будет работать ожидаемым образом в различных условиях, не рискуя повлиять на реальные данные.
Преимущества имитации звонков
Используя такие функции, как Preview.SimulateDataverse и Preview.SimulateConnector , вы можете:
- Протестируйте различные сценарии: проверьте, как приложение реагирует на различные сценарии, включая пограничные случаи и исключения, не влияя на реальные данные.
- Тесты успешного пути: выполнение симуляций позволяет протестировать «успешный путь», при котором все работает так, как и ожидалось.
- Тестирование пограничных случаев и исключений: создавайте тесты, которые проверяют пограничные случаи и ожидаемые исключения, обеспечивая корректную обработку их вашими приложениями.
Функции Power Fx
Функции Preview.SimulateDataverse и Preview.SimulateConnector предоставляют важную функциональность для тестирования поведения Power App независимо от зависимостей от текущих данных, хранящихся в Dataverse или действий, выполняемых с использованием соединителей. Применяя эти функции, вы можете тестировать различные сценарии тестовых случаев и избегать зависания состояния тестируемого приложения.
Имитация Dataverse запроса
Наиболее распространенный сценарий моделирования — разрешить тесту определить, какие данные следует использовать, когда приложение хочет запросить данные из Dataverse. В этом случае вы можете воспользоваться функцией Preview.SimulateDataverse . Например.
Preview.SimulateDataverse({
Action: "Query",
Entity: "Account",
When: Table({Status: "Active", CreatedOn: "> 2023-01-01"}),
Then: Table({Name: "Test", Owner: "John Doe"}) // Return Value
});
Эта функция будет имитировать запрос Dataverse к таблице "Организация", когда Status имеет значение Активно, а значение CreatedOn находится после 1 января 2023 года. Использование такого рода моделирования может помочь в тестировании реакции приложения при возврате различных результатов.
Имитация вызова коннектора
Другой распространенный сценарий — возможность определить данные, которые необходимо вернуть из запроса к коннектору Power Platform. В этом случае вы можете воспользоваться функцией Preview.SimulateConnector . Например.
Preview.SimulateConnector({
Name: "Office365Groups",
When: {Action: "ListOwnedGroupsV2"},
Then: Table({Name: "Test"})
});
Эта функция имитирует вызов соединителя к соединителю Office365Groups, когда действие — ListOwnedGroupsV2. Это помогает протестировать, как приложение обрабатывает вызовы коннектора, и гарантирует, что коннектор возвращает ожидаемые тестовые данные.