Моделирование Dataverse и соединителя с помощью Test Engine (устарело)

Замечание

Модуль тестирования устарел и будет удален в будущем выпуске. Используйте примеры 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. Это помогает протестировать, как приложение обрабатывает вызовы коннектора, и гарантирует, что коннектор возвращает ожидаемые тестовые данные.