1. 背景
在实际产品开发过程中,某个服务或前端依赖一个服务接口,该接口可能依赖多个底层服务或模块,或第三方接口,比如说服务 A 依赖服务B,服务B又依赖服务 C,如下图所示: 
这种依赖的问题会导致原本的需求目的是要验证服务A,但由于所依赖的服务B或者服务C不稳定或者未开发完成,导致工作无法正常开展。 
那作为测试工程师,面对这样的情形,我们该怎么办呢?解决这类问题的核心的思路:引入依赖服务替身,更通俗的叫法,引入Mock服务。
今天就结合unittest框架,给大家分享一些关于Mock的一些常见使用。
2. Mock是什么
可能还有些读者之前并没有接触过Mock,不清楚Mock是个啥。
Mock简单来理解,就是在测试过程中,对于某些不容易构造或者不容易获取的对象,用一个虚拟的对象来创建以便测试。而这个虚拟的对象就是mock对象。mock对象就是真实对象在调试期间的代替品。
有时也将Mock服务称之为测试服务替身,或者测试服务档板,下图很形象的描述了Mock的作用。 
3. Mock能做什么
就Mock功能而言,本身适用场景较多,但在实际项目中,引入Mock常用来解决的几类,概括起来,主要有:
接口间的相互依赖 单元测试 第三方接口调用
1.前后端联调
比如你是一个前端页面开发,现在需要开发一个功能: 下一个订单,支付页面的接

本文介绍了在软件开发中,尤其是测试阶段,如何使用Mock服务来解决依赖问题。Mock是一种创建虚拟对象以替代真实依赖的方法,常用于单元测试、接口间依赖及第三方接口调用的场景。文章详细讲解了Mock的概念、作用,以及实现方式,并提到了市面上的Mock解决方案,如Eolinker。最后,作者鼓励遇到测试问题的读者加入答疑群进行交流。
最低0.47元/天 解锁文章
1036

被折叠的 条评论
为什么被折叠?



