为管理工作流程的Logic App编写测试

时间:2018-10-03 10:07:58

标签: azure unit-testing azure-functions azure-logic-apps

我创建了一个按特定顺序运行Azure功能的逻辑应用程序。根据某些Azure函数的结果,选择工作流的不同“路径”。这主要是通过检查AzureFunction返回的StatusCode来完成的。

我需要为Logic App编写自动测试,但是Azure功能尚未完全正常运行。

我想知道如何解决这个问题。我知道Logic Apps不能在本地运行,因此每次运行测试时,我都必须在Azure上创建一个测试实例。我发现Microsoft.Azure.Management.Logic允许管理Logic Apps。我能够用c#代码创建和删除Logic Apps,这无疑将有助于自动化测试。我仍然不确定我是否可以获得有关特定跑步的信息。我正在努力。

我的问题是如何模拟Azure函数。我认为这些模拟的工作方式必须与实际的Azure函数不同,但是我并不想将其实际部署到Azure。 Logic Apps可以使用本地部署的Azure功能吗?

是否有更好的方法来自动测试Logic App的工作流程?甚至不需要部署Azure功能?

1 个答案:

答案 0 :(得分:0)

如@Nkosi所建议,您应编写代​​码以使您能够测试来自Azure函数的响应。对于测试,Azure Function本身,可以生成模拟请求以触发功能。请在此处https://github.com/Azure-Samples/functions-unittesting-sample

查看示例