如何使用 Ms unit project c# 代码为逻辑应用程序步骤编写单元测试?

How do I write unit test for logic apps steps using Ms unit project c# code?

我创建了一个简单的 Azure 逻辑应用程序。

我想使用 msunit 项目创建上述逻辑应用程序单元测试用例。我是逻辑应用程序的新手。

在仔细研究逻辑应用程序时,我已经深入研究了这个主题...据我所知,无论是否将您的逻辑应用程序部署到 Azure,都没有办法 unit测试具体步骤,sorry.

最好你可以有一个端到端/集成测试.这将需要您将应用程序部署到 Azure 云中,因为您没有任何其他方法可以使您的逻辑应用程序的 JSON 定义在本地(在您的桌面或其他本地机器上)可执行。

现在我们谈论的是端到端测试,因此有一个问题,您如何确保您的测试不会弄乱生产数据,对吗?这反过来又引发了两个后续问题之一:

  • 如何为 Azure 逻辑应用建模 environments/stages?或
  • 如何编写测试以保证产品数据完好无损并且在生产中也不会产生垃圾数据?

(提示:尽管这两个问题都可以解决,但这些 ^ 问题中 none 的答案很简单。我个人决定 NOT全部)。


给你一点希望。如果您愿意偏离基于纯逻辑应用程序的解决方案,我建议您将自定义逻辑实现为 Azure Functions。这些函数只是正常的JavaScript/C#/选择代码的语言,您实际上可以在本地进行单元测试。这些函数也易于从逻辑应用程序调用

逻辑应用程序作为一个平台可能会很好地作为一个编排平台。支持多个触发器;允许控制应用程序中的并行度;它允许您配置重试和超时逻辑;等等。当涉及到与表达处理连接器的应用程序逻辑相关的所有内容时,它一点也不好。


相关来源: