Заметка
Доступ к этой странице требует авторизации. Вы можете попробовать войти в систему или изменить каталог.
Доступ к этой странице требует авторизации. Вы можете попробовать сменить директорию.
Примечание.
Предварительные версии функций не предназначены для использования в производственной среде, а их функциональность может быть ограничена. Они доступны перед официальным выпуском, чтобы клиенты могли досрочно получить доступ и предоставить отзывы.
Возможность имитировать взаимодействие с 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 запрос к таблице Account , когда Status является активной и CreatedOn значение находится после 1 января 2023 года. Использование такого рода моделирования может помочь в тестировании реакции приложения при возврате различных результатов.
Имитация вызова коннектора
Другой распространенный сценарий — возможность определить данные, которые должны быть возвращены из запроса к Power Platform коннектору. В этом случае вы можете воспользоваться функцией Preview.SimulateConnector . Например
Preview.SimulateConnector({
Name: "Office365Groups",
When: {Action: "ListOwnedGroupsV2"},
Then: Table({Name: "Test"})
});
Эта функция имитирует вызов соединителя к Office365Groups соединителю, когда действие ListOwnedGroupsV2. Это помогает протестировать, как приложение обрабатывает вызовы коннектора, и гарантирует, что коннектор возвращает ожидаемые тестовые данные.