微服务架构如何解决在 开发环境下 依赖的服务不可用而影响自测问题?

1.公司用dubbo拆分的服务。
2.每个方向都有自己的系统,单系统之间相互依赖。
3.开发环境下,很多服务因为系统间的数据不一致,导致一个完整的流程基本跑不通。

想问一下各位大佬们,有什么低成本的方式解决这个问题?

阅读 3.2k
3 个回答

看你的描述,应该不是属于服务内的单元测试。而且单元测试一般不需要启动服务。那我就认为你说的是服务测试和端到端测试。

  1. 服务测试的话,只对单一服务进行测试能提供测试的隔离性,更快定位解决问题,可以对单一的dubbo服务应用进行服务测试。至于测试的方法,实际上有很多,基于dubbo泛化调用的测试工具有很多,google一下;当然如果你的dubbo版本在2.7上的话,官方的dubbo-admin就能提供你这个需求功能。具体可以参考官网文章http://dubbo.apache.org/zh-cn...,原理也是泛化调用。可以直接本地起应用进行测试。
  2. 端到端测试,端到端测试实际就是我们常说的集成测试,做的好的话就是公司开发配套的测试套件,准备数据,模拟链路请求,当然这种是在测试环节;讲下开发实际情况,像我平常自测除了单测以外,就是本地启动所有的服务(一般三四个)来做集成测试(很少集成测试),服务数量多最好就是需要你们公司搭建专门的开发环境,来供你们调试。
  3. 希望能够帮到你。

找老大喊一句话,都配合下

如果是开发阶段自测的话,Mock一下就行了

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题