Mock知识普及

一、什么是Mock

以可控的方式模拟第三方接口行为的假的对象,很类似汽车设计者使用碰撞测试假人来模拟车辆碰撞中人的动态行为。

二、 mock为了解决什么问题?

项目有对接第三方,但第三方的控制权却不受我们掌控。

比如说支付中最常用的刷卡支付,有可能直接支付成功,也有可能返回支付中,此逻辑受平台方风控逻辑校验,对我们来说完全是黑盒子,为了让我们的测试能够更加全面,让第三方接口返回我们想要的结果,所以利用mock来返回我们预期想要的结果。

三、什么时候使用mock,目前我们最常使用的场景:

1、依赖的接口不稳定,导致经常执行的用例不通过,需要耗费大量的时间排查非被测目标本身之外的环境问题
2、第三方接口行为是不确定的,没有办法返回预期结果

例如,刷卡支付根据平台方的风控逻辑校验,有可能直接支付成功,也有可能返回支付中

3、第三方接口某些的行为很难触发(例如:网络错误);
4、第三方接口可能还没有开发好

例如:A部门的某个接口还没有开发好,但是B部门的业务需要使用到这个接口,就可以先mock掉A的接口,来减少A对B进度的影响

5、第三方接口做了信息真实性校验,测试数据无法通过返回接口

例如:微信商户入驻以及所有的支付接口

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Mockito简介什么是mock?在软件开发的世界之外, "mock"一词是指模仿或者效仿。 因此可以将“mock...
    燕京博士阅读 3,834评论 0 6
  • Mock 方法是单元测试中常见的一种技术,它的主要作用是模拟一些在应用中不容易构造或者比较复杂的对象,从而把测试与...
    熊熊要更努力阅读 28,824评论 2 25
  • 前言 在开始本文之前,需要声明以下关键词: 1.mock测试: mock测试就是在测试过程中,对于某些不容...
    apiaoqzh阅读 814评论 0 1
  • 序言 背景概述 公司目前 Java 项目提供服务都是基于 Dubbo 框架的,而且 Dubbo 框架已经成为大部分...
    java菜阅读 1,213评论 0 3
  • 城市的快速发展,踊跃出了一种新的时尚潮流-外卖。而送外卖的人,大家都戏称为“小哥”。 当白天的喧嚣已经落幕...
    伤感的大叔阅读 701评论 0 2

友情链接更多精彩内容