集成测试连接到服务总线队列的Azure功能应用

时间:2020-04-28 06:06:39

标签: azure queue azure-functions azureservicebus azure-function-app

我已经开发了一个功能应用程序,该应用程序由Http请求触发,并在服务总线上窥视相应队列(通过连接字符串连接到该队列)以查找具有特定参数值的消息,然后删除它们。

除了在开发时进行常规测试外,创建集成测试并在CI / CD流程中运行它们也很棒,但是我也不知道如何模拟功能应用程序连接的队列(创建测试)只能将服务总线上的队列仅用于测试目的)。有人知道如何进行吗?

1 个答案:

答案 0 :(得分:1)

一种选择是在执行集成测试套件之前,在开始时提供一个临时的Azure Service Bus命名空间,然后在结束时将其拆除。该名称空间将是一个标准的层名称空间。可以使用ARM模板,PowerShell或Azure CLI进行配置和拆除。

此方法的另一个好处是安全性。如果您的存储库是公共的,则每个测试套件运行的名称空间将确保可以安全地执行来自外部贡献者的PR。