Dataverse 以及使用测试引擎进行连接器模拟(预览版)

备注

预览功能不适合生产使用且功能可能受限。 这些功能在正式发布之前已经可用,以便客户可以抢先体验并提供反馈。

模拟与连接器交互 Dataverse Power Platform 的能力可以在测试低代码应用中发挥重要作用,因为它允许你在不需要实际数据的情况下定义测试方案。

这种方法有助于识别潜在问题并确保解决方案在各种条件下按预期工作,而不会影响真实数据的风险。

模拟通话的好处

通过使用 Preview.SimulateDataverse Preview.SimulateConnector 函数,可以:

  • 测试不同的场景:解决应用程序如何在不影响真实数据的情况下响应各种场景,包括边缘情况和异常。
  • 快乐路径测试:执行模拟允许测试“快乐路径”,其中一切都按预期工作。
  • 测试边缘情况和异常:构建测试来验证测试边缘情况和预期异常,以确保应用程序正常处理它们。

Power Fx 函数

Preview.SimulateDataversePreview.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 值在 2023 年 1 月 1 日之后时查询 Account 表 a CreatedOn 。 使用这种模拟可以帮助测试应用程序在返回不同结果时的响应方式。

模拟连接器调用

另一个常见场景是能够定义应从请求返回 Power Platform 到连接器的数据。 在这种情况下,您可以使用 Preview.SimulateConnector 函数。 例如

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

此函数在作时 Office365Groups 模拟对连接器的 ListOwnedGroupsV2连接器调用。 它有助于测试应用程序如何处理连接器调用,并确保连接器返回预期的测试数据。