我正在为我的 Java 服务编写集成测试。我们正在考虑使用 WireMock 来模拟上游服务。但是,我们的上游之一返回 Protobuf (grpc) 响应,我似乎无法理解如何使用 WireMock 模拟 gRPC 响应。 我尝试将响应转换为 byteArray 并使用它,但是,wiremock 无法将其反序列化为 Protobuf Java 对象。
我们有一个限制,我们只能使用 1 个模拟服务器,因为我们所有的上游请求都是通过在固定端口上运行的 servicemesh sidecar 转发的。
谢谢!
您可以使用Wiremock-gRPC或维基百科比较站点上提到的任何其他工具,例如支持gRPC或Camouflage的商业工具Traffic Parrot。