【发布时间】:2019-03-08 13:00:06
【问题描述】:
我创建了一个以特定顺序运行 Azure Functions 的逻辑应用。根据某些 Azure Functions 的结果,选择不同的工作流“路径”。这主要通过检查 AzureFunction 返回的 StatusCode 来完成。
我需要为逻辑应用编写自动测试,但是 Azure Functions 还没有完全发挥作用。
我想知道如何解决这个问题。我知道逻辑应用程序不能在本地运行,所以每次运行测试时我都必须在 Azure 上创建一个测试实例。我发现Microsoft.Azure.Management.Logic 允许管理逻辑应用程序。我能够在 c# 代码中创建和删除逻辑应用程序,这肯定有助于自动化测试。我仍然不确定我是否可以获得有关某个跑步的信息。我正在努力。
我的问题是如何模拟 Azure Functions。我认为这些模拟的工作方式必须与实际的 Azure Functions 不同,但我不想将它们实际部署到 Azure。逻辑应用可以使用本地部署的 Azure Functions 吗?
是否有更好的方法来自动测试逻辑应用的工作流程?甚至不需要部署 Azure Functions?
【问题讨论】:
-
把函数登录放在它自己的类中,这样它就可以独立于函数进行单独测试。 Azure Functions 应该被视为一个实现问题。
-
您能否提供一些代码来演示您所指的内容。这应该有助于我们更好地了解实际问题,以便我们提出解决方案(如果有的话)。
标签: azure unit-testing azure-functions azure-logic-apps