gpt4 book ai didi

java - 微服务 - stub /模拟

转载 作者:行者123 更新时间:2023-11-30 06:48:43 25 4
gpt4 key购买 nike

我正在使用微服务开发产品,但遇到了一些问题。为了完成任何工作,我需要在我的本地开发环境中运行所有 9 个服务。我正在使用 Cloud Foundry 来运行应用程序,但在本地运行时,我只是在运行 Spring Boot Jars 本身。无论如何要设置一个更轻量级的环境,这样我就不需要运行所有东西了?理想情况下,我只希望我目前正在使用的服务必须是真实的。

最佳答案

我认为这是您的测试策略的问题。如果你的系统中有很多微服务,总是在开发时执行端到端测试是不明智的——这会降低你的生产力,而且设置通常很复杂(就像你观察到的那样)。

你真的应该考虑一下你想要测试的东西是什么。在一项服务中,通常最好将核心逻辑和与其他服​​务的集成点分离。理想情况下,您应该能够为您的核心逻辑编写简单的单元测试。如果您想测试与其他服务的集成点,请使用模拟库(快速谷歌搜索显示这是有前途的 http://spring.io/blog/2007/01/15/unit-testing-with-stubs-and-mocks/ )

如果您还没有,我强烈建议您设置一个单独的暂存区,让所有微服务都在运行。在部署到生产环境之前,您应该在那里执行所有端到端测试。

Martin Fowler 的这篇文章更全面地介绍了微服务测试策略:

https://martinfowler.com/articles/microservice-testing

关于java - 微服务 - stub /模拟,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43927492/

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