如何使用 WireMock 通过 Protobuf (gRPC) 响应来模拟上游服务

Sty*_*der 5 java integration-testing unit-testing wiremock

我正在为我的 Java 服务编写集成测试。我们正在考虑使用 WireMock 来模拟上游服务。然而,我们的上游之一返回 Protobuf (grpc) 响应,我似乎无法理解如何使用 WireMock 模拟 gRPC 响应。我尝试将响应转换为 byteArray 并使用它,但是,wiremock 无法将其反序列化为 Protobuf Java 对象。

我们有一个限制,即只能使用 1 个模拟服务器,因为所有上游请求都是通过在固定端口上运行的 servicemesh sidecar 转发的。

谢谢!

Woj*_*tek 4

您可以使用Wiremock-gRPC或维基百科比较网站上提到的任何其他工具,例如支持 gRPCCamouflage的商业工具 Traffic Parrot 。