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

时间:2018-01-02 18:27:55

标签: c# unit-testing azure visual-studio-2015 azure-logic-apps

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

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任何人提供的帮助或示例代码。 我是逻辑应用程序的新手。 感谢

1 个答案:

答案 0 :(得分:3)

当仔细研究逻辑应用程序时,我已经深入研究了这个主题... AFAIK,无论是否将逻辑应用程序部署到Azure,都没有办法 unit 测试特定步骤,抱歉。

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

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

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

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

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

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

相关来源: