【发布时间】:2020-06-09 21:15:54
【问题描述】:
我已经构建了一个 Springboot 应用程序,它有一个 gRPC 服务器作为其依赖项之一。在运行集成测试时,我可以通过 TestContainers 使用嵌入式 Kafka、嵌入式 MySQL 等,但是如何在运行集成测试套件时创建嵌入式 gRPC 服务器?
我有 .proto 合同定义文件。我会使用 Wiremock 模拟对 gRPC 服务器的请求和响应,但我还无法启动嵌入式 gRPC 服务器。
如果我能在这里找到一些帮助,那就太好了。
想一想,我的问题可以概括为在 Springboot 集成测试中使用 TestContainers 或其他方式启动通用嵌入式 HTTP 服务器。
【问题讨论】:
-
那里共享的两个 repos 值得研究。但是,在我看来,他们并不是在谈论在集成测试环境中使用 gRPC 服务器。我自己想出了如何设置一个模拟 gRPC 服务器来进行集成测试,我将提供它作为这个问题的答案。
标签: spring-boot spring-boot-test grpc-java testcontainers