我有一个在 Visual Studio 2022 内运行 .NET 8 的 Azure 函数,我使用 NUnit 4.0.1 运行各种集成测试。我正在测试的一些方法需要 API 密钥和其他对函数敏感的字符串。
在函数内部,我正在测试的集成层是通过函数中的依赖项注入进行实例化的,并在函数中传递 API 密钥。这些 API 密钥作为环境变量存储在函数内部。
目前这些单元测试在我的机器上本地运行。但我将来可能会将其添加到 CI/CD 中。
如何在运行 NUnit 的单元测试项目中最好地处理这些值?
谢谢您,如果我可以提供更多信息,请告诉我
考虑到您要将其集成到 CI/CD 管道中,我建议使用 Azure
KeyVault
/AppConfiguration
将确保 API 密钥的安全。或者,如果您有环境变量,也可以使用它。