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

问题描述 投票:1回答:1

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

Step 1 - http request Step 2 - XML transformation Having map file xslt added for XML file Step 3- send transformation XML data into service bus queue. Step 4 - request response

我想创建以上逻辑应用程序单元测试用例using msunit project任何帮助或任何人提供的示例代码。我是逻辑应用程序的新手。谢谢

c# unit-testing azure visual-studio-2015 azure-logic-apps
1个回答
3
投票

当我仔细研究逻辑应用程序时,我已经深入研究了这个主题... AFAIK,无论是否将逻辑应用程序部署到Azure,都无法对单元测试特定步骤,对不起。

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

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

  • 如何为Azure Logic Apps建模环境/阶段?要么
  • 如何编写测试以保证prod数据完好无损并且生产中也没有生成垃圾数据?

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


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

Logic App作为一个平台可以很好地作为一个编排平台。它支持多个触发器;允许控制应用程序中的并行度;它允许您配置重试和超时逻辑;等等。当谈到与表达处理连接器的应用程序逻辑相关的所有事情时,它完全不是很好。


相关来源:

© www.soinside.com 2019 - 2024. All rights reserved.