在 Nunit 单元测试中使用应用程序机密(如 API 密钥)?

问题描述 投票:0回答:1

我有一个在 Visual Studio 2022 内运行 .NET 8 的 Azure 函数,我使用 NUnit 4.0.1 运行各种集成测试。我正在测试的一些方法需要 API 密钥和其他对函数敏感的字符串。

在函数内部,我正在测试的集成层是通过函数中的依赖项注入进行实例化的,并在函数中传递 API 密钥。这些 API 密钥作为环境变量存储在函数内部。

目前这些单元测试在我的机器上本地运行。但我将来可能会将其添加到 CI/CD 中。

如何在运行 NUnit 的单元测试项目中最好地处理这些值?

谢谢您,如果我可以提供更多信息,请告诉我

c# .net nunit
1个回答
0
投票

考虑到您要将其集成到 CI/CD 管道中,我建议使用 Azure

KeyVault
/
AppConfiguration
将确保 API 密钥的安全。或者,如果您有环境变量,也可以使用它。

© www.soinside.com 2019 - 2024. All rights reserved.