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


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
});

Ця функція імітуватиме a Dataverse , яка запитує таблицю «Рахунок», коли значення Status « Активне », а CreatedOn значення стоїть після 1 січня 2023 року. Використання цього виду симуляції може допомогти у перевірці того, як програма реагує на різні результати.

Імітація дзвінка з конектором

Іншим поширеним сценарієм є можливість визначення даних, які повинні бути повернуті із запиту до Power Platform Connector. У цьому випадку ви можете скористатися функцією Preview.SimulateConnector . Наприклад

Preview.SimulateConnector({
    Name: "Office365Groups",
    When: {Action: "ListOwnedGroupsV2"},
    Then: Table({Name: "Test"})
});

Ця функція імітує виклик сполучника до Office365Groups конектора під час дії ListOwnedGroupsV2. Це допомагає перевірити, як програма обробляє виклики конектора, і гарантує, що конектор повертає очікувані тестові дані.