Neo*_*Neo 2 c# unit-testing azure visual-studio-2015 azure-logic-apps
我创建了一个简单的天蓝色逻辑应用程序。
我想使用msunit项目创建上述逻辑应用程序单元测试用例。我是逻辑应用程序的新手。
在仔细研究Logic Apps时,我已经深入研究了这个主题。AFAIK,无论是否将Logic App部署到Azure,都无法对特定步骤进行单元测试,对不起。
最好情况下,您可以进行端到端 / 集成测试。这将需要将应用程序部署到Azure云中,因为您没有其他方法可以使Logic App的JSON定义在本地(在台式机或其他本地计算机上)可执行。
现在我们正在谈论端到端测试,因此存在一个问题,您如何确保测试不会破坏生产数据,对吗?反过来,这又引发了以下两个问题之一:
(提示:尽管这两个问题都可以解决,但是这些^问题都没有简单易懂的答案。我个人决定完全不这样做)。
给你一些希望。如果您可以脱离基于Logic App的纯解决方案,我建议您将自定义逻辑实现为Azure Functions。这些功能只是普通的JavaScript / C#/选择代码语言,您实际上可以在本地对其进行单元测试。这些功能也很容易从Logic App中调用。
作为平台的Logic App可以作为协调平台很好地工作。它支持多个触发器;允许控制应用程序中的并行度;它使您可以配置重试和超时逻辑;等等。当涉及到与处理连接器有关的应用程序逻辑相关的所有内容时,这根本不是一件好事。
相关资料:
!!! 幻灯片上有一些不错的主意:使用Logic Apps和Specflow进行自动化测试