【问题标题】:Testing dependent microservices测试依赖的微服务
【发布时间】:2025-11-22 21:45:01
【问题描述】:

如何测试一个微服务A,它依赖于另一个微服务B,而另一个微服务B又进一步依赖于微服务C等等?我们可以为测试微服务 A 制定什么样的测试策略?

【问题讨论】:

    标签: testing microservices


    【解决方案1】:

    我认为这取决于您要实现的测试级别,以及业务逻辑:

    • 对于单元测试(比如说微服务 A),您可以模拟来自依赖微服务的响应。
    • 对于集成/验收测试,您可以创建依赖微服务的内存版本,甚至可以使用它们创建基于容器的沙盒环境,然后在 CI/CD 工作流中运行它
    • 对于端到端测试,您只需在生产中添加测试数据(取决于业务逻辑)并创建(或使用现有)运行不同场景的测试运行器。

    【讨论】: