在 Java 的集成测试中使用 GCP Secret Manager
Using GCP Secret Manager in integration tests in Java
我有一个用 Java 编写的相当大的代码库。我使用 JUnits ExternalResource 对 Kafka 和 Bigtable 进行了大量集成测试。我在我的代码中引入了从 GCP Secret Manager 获取机密。我现在也想为此编写集成测试。
所以我的方案是我想创建一个模拟 username/password,在我的模拟 GCP 秘密管理器中创建那个 username/password 的秘密,访问秘密然后用它连接到我的需要 username/password 的模拟服务。所以,实际上,我在测试中使用 SSL 连接到 Kafka 代理,我想通过获取机密来模拟整个流程。
问题是,我找不到任何关于如何操作的文档。 Google 有很多关于如何模拟 Bigtable 的其他文档,但我找不到任何关于如何 emulate/mock 秘密管理器的文档。有人 运行 喜欢类似的东西吗?
“GCP 没有任何用于 Secret Manager 的模拟器”- @Guillaume Blaquiere。
我有一个用 Java 编写的相当大的代码库。我使用 JUnits ExternalResource 对 Kafka 和 Bigtable 进行了大量集成测试。我在我的代码中引入了从 GCP Secret Manager 获取机密。我现在也想为此编写集成测试。
所以我的方案是我想创建一个模拟 username/password,在我的模拟 GCP 秘密管理器中创建那个 username/password 的秘密,访问秘密然后用它连接到我的需要 username/password 的模拟服务。所以,实际上,我在测试中使用 SSL 连接到 Kafka 代理,我想通过获取机密来模拟整个流程。
问题是,我找不到任何关于如何操作的文档。 Google 有很多关于如何模拟 Bigtable 的其他文档,但我找不到任何关于如何 emulate/mock 秘密管理器的文档。有人 运行 喜欢类似的东西吗?
“GCP 没有任何用于 Secret Manager 的模拟器”- @Guillaume Blaquiere。