前言:

Mock在GitHub上有12.9K的star可以看出,它在技术团队中是挺受欢迎的。这项技术被应用在不同领域的项目中。

适用场景:

下面我结合我们技术团队,列举最适合引入我们Mock服务的场景:

1、在我们准备开发一个新项目的时候,这时候引入Mock无疑能给我们的开发提速。(排期当然也就可以压一压了,默念:产品看不到,产品看不到)

2、在我们跨部门合作的时候,一些不容易获取的,也就是我们常说的获取难度比较高的接口,需要传很多参数才能获取的。(跨部门合作,经常遇到的,捂脸.gif)

3、一些不稳定的接口,几率性获取失败,经常报异常等(比如:物流接口、省市区接口、包裹实时位置等)

4、比较复杂的测试环境,也称为难创建的环境。

5、测试人员需要提前测接口时,可以先建个Mock,然后再把接口添加到自动化测试环境(建Mock先了解我们接口的数据结构)

6、后端与后端之间如果有接口耦合,也同样也可以适用我们的Mock来解决。(是不是眼前一亮)

6、前后端分离,前后依赖并行任务(开发自测阶段就可以及早开展,能够提前发现缺陷,我们整个产品质量以及进度得以保证。)

Mock的好处是老生常谈了,团队可以并行工作(这个是显而易见的),但是Mock的优势并不是只有这一点。

我们来聊聊Mock的其他好处:

1、测试驱动开发,也就是TDD模式。(当接口定义好后,测试人员就可以创建一个Mock,把接口添加到自动化测试环境,提前创建测试。)

2、一些无法访问的资源好比我们被隔在“墙”外,这时候Mock可以为我们提供很好的服务。

3、当我们想访问一些隔离系统,查看某个响应的时候,我们可以利用Mock虚拟post然后指定返回。

4、当我们需要演示项目,后台接口没有开发完成,这时候Mock可以给我们很大的帮助。

5、如果一个接口有很多的返回类型(比如50多种),我们需要测试在这些情况,系统能否正常响应。这时候,难道要后台人员添加各种脚本?答案当然是NO,Mock你想返回什么就返回什么。(妈妈再也不用担心我的测试覆盖度了)

6、当然啦,Mock的好处不止这些,咋们就不啰嗦重复讲来。

诚然,Mock有一些细节处理可能不是很完美,但在它的优点面前这些都微不足道。

mock的那点事的更多相关文章

  1. 从接口、抽象类到工厂模式再到JVM来总结一些问题

    俗话说,自己写的代码,6个月后也是别人的代码……复习!复习!复习! 涉及到的知识点总结如下: 为什么使用接口? 接口和抽象类的区别 简单工厂模式总结 Java中new和newInstance的区别 J ...

  2. 微信小程序学习 动手撸一个校园网小程序

    动手撸一个校园网微信小程序 高考完毕,想必广大学子和家长们都在忙着查询各所高校的信息,刚好上手微信小程序,当练手也当为自己的学校做点宣传,便当即撸了一个校园网微信小程序. 效果预览 源码地址:Gith ...

  3. go test 测试用例那些事(二) mock

    关于go的单元测试,之前有写过一篇帖子go test测试用例那些事,但是没有说go官方的库mock,很有必要单独说一下这个库,和他的实现原理. mock主要的功能是对接口的模拟,需要在写代码的时候定义 ...

  4. nodejs之mock与跨域代理的三两事

    emmm...好久没写博客了,都忘了该怎么开始. 那就先说下mockjs.因为一些原因,导致后台接口没有数据,那么我们就开始自己造数据,使用的是比较流行mockjs,根据文档就能简单的配置,然后开始愉 ...

  5. mock.js

    mock.js http://mockjs.com/ https://github.com/nuysoft/Mock/wiki 为了完成angularjs的karma测试,看到这个好东东,这货能拦截a ...

  6. 关于angularjS与jQuery框架的那些事

    这篇文章主要介绍了jQuery和angularJS的区别浅析,本文着重讲解一个熟悉jQuery的程序员如何应对angularJS中的一些编程思想的转变吗,需要的朋友可以参考下 最近一直研究angula ...

  7. mock.js-无需等待,让前端独立于后端进行开发

    概述 首先啦,我不认识mock.js的作者,带着需求找到mock.js让我觉得很惊艳. 相对于其他同类的框架的实现,mock.js超出了我的意料. 基于 数据模板 生成模拟数据. 基于 HTML模板 ...

  8. react.js 你应知道的9件事

    React.js 初学者应该知道的 9 件事   本文假定你已经有了一下基本的概念.如果你不熟悉 component.props 或者 state 这些名词,你最好先去阅读下官方起步和手册.下面的代码 ...

  9. mock server相关解决方案

    前后端分离之后 前后端分离后, 大家从此进入了所谓的并行开发时代. 一旦完成前后端的(边界)分工, 大家就可以各司其职了. 前端在与后端交互时, 要想有效地提高工作效率, 后端的接口文档就是重中之重了 ...

随机推荐

  1. C C语言中 *.c和*.h文件的区别!

    一个简单的问题:.c和.h文件的区别学了几个月的C语言,反而觉得越来越不懂了.同样是子程序,可以定义在.c文件中,也可以定义在.h文件中,那这两个文件到底在用法上有什么区别呢? 2楼:子程序不要定义在 ...

  2. c# 后台隐式使用webBrowser

    c#不使用 webBrowser 控件, 在后台加载html流 private void button1_Click(object sender, EventArgs e) { string urlP ...

  3. css 字体库和动画

    @font-face { font-family:'WebSymbols'; src: url('../font/WebSymbols-Regular.otf'); } .icon{ font-fam ...

  4. http请求204

    项目中发现一个奇怪的问题,请求的时候同一个接口有两个请求,而且有一个状态为204,有一个为200 在网上查看资料后得知,是因为跨域而引起的,OPTIONS是一种“预检请求”,浏览器在处理跨域访问的请求 ...

  5. 使用wget下载百度云资源

    目录 使用wget下载百度云资源 一.材料准备: 二.步骤 三.总结 使用wget下载百度云资源 一.材料准备: [BaiduPan explorer]谷歌插件,可以加载文件的真实下载地址 [Chro ...

  6. idea中无法自动提示相关jar包

    遇到的问题:今天在pom.xml导入数据库坐标后,发现在在配置数据相关属性时,idea无法使用我引入的jar包,后面才发现是因为在下载包时,没网络了,jar包下载失败 解决办法:cmd进入自己的mav ...

  7. 设置本地cookie 存session 保持长期有效

    <?php session_start(); // 启动Session $_SESSION['count']; // 注册Session变量Count isset($PHPSESSID)?ses ...

  8. LNMP安装与配置之Python3

    环境 我们是在CentOS7下安装python3,但CentOS已经默认安装了Python2,而 Yum 等工具依赖原来的Python2.所以我们需要稍作配置让Python2与Python3可以共存. ...

  9. sql关联查询更新速度慢的问题

    原语句 update B b set b.fid = (select f.id from F f where f.bid = b.id) ; 可以考虑用 begin for f in (select ...

  10. Spring 事务相关

    事务类型 数据库事务类型有本地事务和分布式事务: 本地事务:就是普通事务,能保证单台数据库上的操作的ACID,被限定在一台数据库上: 分布式事务:涉及两个或多个数据库源的事务,即跨越多台同类或异类数据 ...