第05课:组件测试详解

本文详细介绍了微服务组件测试,包括单进程单服务测试和多进程单服务测试。单进程测试通过在同一进程中模拟服务和依赖,减少外部因素影响,而多进程测试则通过实际网络交互,验证服务的网络配置和处理能力。文章还探讨了前端微服务的组件测试方法,强调了前后端契约的重要性。
摘要由CSDN通过智能技术生成

本课程中所说的组件(Component),是指一个大型系统中,某一个可以独立工作的、封装完整的组成部分。在微服务架构中,组件实际上就代表着微服务本身,或者说单个微服务。以下将其称为“单服务测试”(Single-service Test)。

这个测试的实质,就是将一个微服务与其所依赖的所有其他服务或资源全部隔离开,从该服务外部“用户”的角度来审视服务能否提供预期的输出。

这样做有很多好处:通过把测试范围限定于单个微服务,既可以对这个服务的所有行为、功能进行彻底的验收测试(Acceptance Test),同时执行速度又快得多。相对于上一课所介绍的集成测试,单服务测试的侧重点将是整个服务的功能,而不只是对外的通信与存储。

单元测试、集成测试和单服务测试(即组件测试)之间的关系如下图所示:

image

要把一个微服务作为一个黑盒式的测试对象,需要做到两点:

  1. 用模拟器来取代外部依赖;
  2. 可以用内部 API 终端(Endpoint)来查询或者配置微服务。

另外,通过将外部依赖、资源

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Wei_Cui_csdn

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值