【问题标题】:Writing tests for a Logic App that manages workflow为管理工作流的逻辑应用编写测试
【发布时间】: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


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2023-03-24
    • 2021-07-05
    • 2017-08-28
    • 2021-01-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多