如何使用Ms单元项目C#代码编写逻辑应用程序步骤的单元测试?

Neo*_*Neo 2 c# unit-testing azure visual-studio-2015 azure-logic-apps

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

  • 第1步-HTTP请求
  • 第2步-XML转换
  • 为XML文件添加了映射文件xslt
  • 步骤3-将转换XML数据发送到服务总线队列中。
  • 第4步-请求响应

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

Igo*_*nko 5

在仔细研究Logic Apps时,我已经深入研究了这个主题。AFAIK,无论是否将Logic App部署到Azure,都无法对特定步骤进行单元测试,对不起。

最好情况下,您可以进行端到端 / 集成测试。这将需要将应用程序部署到Azure云中,因为您没有其他方法可以使Logic App的JSON定义在本地(在台式机或其他本地计算机上)可执行。

现在我们正在谈论端到端测试,因此存在一个问题,您如何确保测试不会破坏生产数据,对吗?反过来,这又引发了以下两个问题之一:

  • 如何为Azure Logic应用建模环境/阶段?要么
  • 如何编写测试以确保生产数据完整无缺,并且生产中也不产生垃圾数据?

(提示:尽管这两个问题都可以解决,但是这些^问题都没有简单易懂的答案。我个人决定完全这样做)。


给你一些希望。如果您可以脱离基于Logic App的纯解决方案,我建议您将自定义逻辑实现为Azure Functions。这些功能只是普通的JavaScript / C#/选择代码语言,您实际上可以在本地对其进行单元测试。这些功能也很容易从Logic App中调用

作为平台的Logic App可以作为协调平台很好地工作。它支持多个触发器;允许控制应用程序中的并行度;它使您可以配置重试和超时逻辑;等等。当涉及到与处理连接器有关的应用程序逻辑相关的所有内容时,这根本不是一件好事。


相关资料: