Testing 你能为Azure Logic应用程序进行自动回归/集成测试吗?

Testing 你能为Azure Logic应用程序进行自动回归/集成测试吗?,testing,automated-tests,azure-logic-apps,Testing,Automated Tests,Azure Logic Apps,你能为Azure Logic应用程序进行自动回归/集成测试吗 如果你能,怎么做。。。尤其是在CI/CD构建和部署的环境中 。。。如果你不能,为什么不能 目前还没有现成的工具来提供Azure Logic应用程序的自动化测试。我们有一些客户遵循以下模式之一。还有一个详细介绍如何创建逻辑应用程序部署模板的示例: 部署后(使用VisualStudio release management等发布管理工具),将运行一系列单元测试(用C#之类的语言编写)来测试逻辑应用程序 由于逻辑应用程序可以有任何类型的触发

你能为Azure Logic应用程序进行自动回归/集成测试吗

如果你能,怎么做。。。尤其是在CI/CD构建和部署的环境中


。。。如果你不能,为什么不能

目前还没有现成的工具来提供Azure Logic应用程序的自动化测试。我们有一些客户遵循以下模式之一。还有一个详细介绍如何创建逻辑应用程序部署模板的示例:

  • 部署后(使用VisualStudio release management等发布管理工具),将运行一系列单元测试(用C#之类的语言编写)来测试逻辑应用程序
  • 由于逻辑应用程序可以有任何类型的触发器(在队列项上,在HTTP请求上),因此代码通常执行操作并断言结果

  • 资源组中的逻辑应用程序,可以在工作流中运行一系列基本测试。这一个需要仔细研究一下,但想法是您有一个工作流,它利用连接器或“调用嵌套的应用程序”来执行基本的验证测试(确保连接处于活动状态,等等)
  • 这是我们经常讨论的问题,但我们很想知道您是否想过要为应用程序配置什么类型的工具/配置(请记住,有些应用程序会“触发”队列中的消息或FTP中的文件)。


    我想分享我的团队遵循的LogicApp测试方法之一。
    第一级验证是ARM模板部署状态(ProvisioningState),它不应该有任何错误。
    之后,我们使用开发了测试自动化,它执行以下操作

  • 获取身份验证令牌
  • 使用合成事务执行特定的逻辑应用程序触发器
  • 等待执行完成
  • 获取逻辑应用程序及其操作状态(成功、失败或跳过),并根据预期场景验证它
  • 获取每个操作执行的输出,根据预期场景验证它们
  • 对logic app可能遇到的各种情况重复上述步骤
  • 在CI/CD中钩住这一切:)
  • 部署了一个LA,运行了一个合成事务并验证了结果。
    希望这有帮助。

    谢谢杰夫。最初,我希望实现一些基本回归/集成测试的自动化,这样我们至少可以验证开发人员的部署。更好的方法是像BizUnit.automated testing这样的东西应该是任何现代堆栈中的首要任务。在理想情况下,logicapps可以通过中断IO(db调用等)触发。。。另一种方法是使用测试数据集引导测试环境…我是否正确理解,这些测试是类似于E2E的测试,即它们针对部署的LogicApp实例运行(因此,与测试运行相关的一些成本)?