azure - 集成测试连接到服务总线队列的 Azure 函数应用程序

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

我开发了一个由 Http 请求触发的函数应用程序,并在服务总线上查看相应的队列(通过连接字符串连接到它)以查找具有特定参数值的消息,并将其删除。

除了开发时的常规测试之外,创建集成测试并在 CI/CD 流程中运行它们会很棒,但我不知道如何模拟函数应用程序连接的队列(创建一个测试驻留在服务总线上仅用于测试目的的队列不是一个选项)。有人知道如何继续吗?

最佳答案

其中一个选项是在执行集成测试套件并在最后将其拆除之前从一开始就配置一个临时的 Azure 服务总线命名空间。该命名空间将是标准层命名空间。可以使用 ARM 模板、PowerShell 或 Azure CLI 来完成配置和拆卸。

这种方法的另一个好处是安全性。每个测试套件运行的命名空间将确保外部贡献者的 PR 可以安全执行,以防您的存储库是公共(public)的。

关于azure - 集成测试连接到服务总线队列的 Azure 函数应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61473664/

相关文章:

java - 优先购物排队

azure - 无服务器 Azure Web PubSub 上的客户端权限

azure - Azure Functions 可以部署到 Vnet 吗?

c# - 开发团队中具有服务总线触发器的 Azure Functions V2

azure - 流量管理器后面的优先级较低的 Azure API 管理实例找不到 CNAME 记录

Azure 证书分配给虚拟机

azure - MS Azure Blob 存储共享访问 token 适用于本地 IP,但在生成使用 VM IP 的另一个 token 时抛出 403(未经授权)

c# - 从 ExecuteStoredProcedureAsync 获取超过 100 个文档

laravel - 当 php artisan 队列 :listen with Beanstalkd 期间达到内存限制时会发生什么

C++ - 输出语句的顺序不一致