我开发了一个由 Http 请求触发的函数应用程序,并在服务总线上查看相应的队列(通过连接字符串连接到它)以查找具有特定参数值的消息,并将其删除。
除了开发时的常规测试之外,创建集成测试并在 CI/CD 流程中运行它们会很棒,但我不知道如何模拟函数应用程序连接的队列(创建一个测试驻留在服务总线上仅用于测试目的的队列不是一个选项)。有人知道如何继续吗?
最佳答案
其中一个选项是在执行集成测试套件并在最后将其拆除之前从一开始就配置一个临时的 Azure 服务总线命名空间。该命名空间将是标准层命名空间。可以使用 ARM 模板、PowerShell 或 Azure CLI 来完成配置和拆卸。
这种方法的另一个好处是安全性。每个测试套件运行的命名空间将确保外部贡献者的 PR 可以安全执行,以防您的存储库是公共(public)的。
关于azure - 集成测试连接到服务总线队列的 Azure 函数应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61473664/