我开发了一个功能应用程序,该应用程序由Http请求触发,并在服务总线上窥视相应队列(通过连接字符串连接到该队列)以获取具有特定参数值的消息,然后删除它们。
除了在开发时进行常规测试外,创建集成测试并在CI / CD流程中运行它们会很棒,但是我也不知道如何模拟功能应用程序连接的队列(创建驻留在内部的测试队列) (仅用于测试目的的服务总线上的选项不是可选的)。有谁知道如何进行?
一种选择是在执行集成测试套件之前首先提供一个临时的Azure Service Bus名称空间,然后在结束时将其拆除。该名称空间将是一个标准的层名称空间。可以使用ARM模板,PowerShell或Azure CLI进行配置和拆除。
这种方法的另一个好处是安全性。如果您的存储库是公共的,则每个测试套件运行的名称空间将确保可以安全地执行来自外部贡献者的PR。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句