gpt4 book ai didi

go - 测试用多种语言编写的Grpc服务

转载 作者:行者123 更新时间:2023-12-01 20:26:07 26 4
gpt4 key购买 nike

因此,我有一个由多个服务(服务1,服务2,服务3和服务4)组成的相当复杂的分布式系统。这些服务中的每个服务都是一台grpc服务器,它们通常彼此通信(例如,服务1将对服务2进行rpc,然后返回响应,或者服务1对服务3进行rpc,服务3再对服务4进行另一个rpc。向服务1返回响应)。棘手的部分是,这些服务是用不同的编程语言编写的,其中一些是用Python编写的,而有些是用Go编写的。

如果使用不同的语言编写每个服务器中rpc端点的测试,如何对它们进行测试?对于返回返回响应之前需要联系另一服务的rpc端点,我该怎么办?

最佳答案

您应该能够使用模拟独立测试每个服务。

对于用go编写的服务,您可以使用gomocks,请参阅以下链接:
https://www.google.com/url?sa=t&source=web&rct=j&url=https://github.com/golang/mock&ved=2ahUKEwi6nu2rquzpAhVNwjgGHcxiAekQFjAAegQIARAB&usg=AOvVaw3EoV6CtCn21kcU-Q4bneys

因此,如果您需要测试具有对服务2的调用的服务1,则可以模拟服务2以返回预期的结果。您还应该能够为其他语言找到类似的模拟框架

关于go - 测试用多种语言编写的Grpc服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62227150/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com