Поделиться через


Dataverse и моделирование разъема с помощью Test Engine (предварительный просмотр)

Примечание.

Предварительные версии функций не предназначены для использования в производственной среде, а их функциональность может быть ограничена. Они доступны перед официальным выпуском, чтобы клиенты могли досрочно получить доступ и предоставить отзывы.

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