前言:

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. LinqToSQL2

    扩展方法: 扩展方法是C#3.0的新特性,可以通过为已知类型添加新方法来到到扩展类型的目的,同时不需对此类型做任何改动. 重点记住的是,定义为静态方法的扩展方法只能在通过using指令显示地将名称空间 ...

  2. SIP笔记

    消息代号: 1)1XX:临时响应,表示请求消息正在被处理. 2)2XX:成功响应,表示请求已被成功接收,完全理解并被接受. 3)3XX:重定向响应,表示需采取进一步以完成该请求. 4)4XX:客户机错 ...

  3. URL的 ? 和 # (hash),如何将参数保存在URL中,用于刷新获取之前的变量?

    URL中会带上参数,假如是?开头的,那这个是会被加入到ajax请求中的,#(hash)相当于书签锚点,用于定位页面,不会加入到ajax请求中,所以有些时候,我们可以把一些参数放在#后面 如何获取URL ...

  4. js之语句——案例

    以下为js语句的案例题,虽然简单,但是里面涉及到语句的嵌套,多个参数,需要好好分析. 1.求出1-100之间所有奇/偶数之和 <script> var sum = 0; for (var ...

  5. JS-逻辑运算符的与,或,非

    JS-逻辑运算符的与,或,非 1.非 所谓非,就是取反,非真即假,非假即真. 非运算符不仅仅只能用于布尔值,其他数据类型也是可以的,如下: 1.如果操作数是一个对象,返回false 2.如果操作数是一 ...

  6. springboot整合mybatis-plus基于纯注解实现一对一(一对多)查询

    因为目前所用mybatis-plus版本为3.1.1,感觉是个半成品,所有在实体类上的注解只能支持单表,没有一对一和一对多关系映射,且该功能还在开发中,相信mybatis-plus开发团队在不久的将来 ...

  7. smbfs

    Hi I tried to mount a network share (smbfs) but it complains about the lack of kernel support. To so ...

  8. MacOs上的Intellij idea高频快捷键总结(2018.1版本)

     高频快捷键   查找类快捷键           command + F12      查看当前类方法变量           command + E         查看最近文件   Alt+F1 ...

  9. vlan linux内核数据流程

    转:http://blog.sina.com.cn/s/blog_62bbc49c0100fs0n.html 一.前言 前几天做协议划分vlan的时候看了一些linux内核,了解不深,整理了下vlan ...

  10. (转)I2C 上拉大小

    中断,GPIO,I2C等一般都是OC或者OD门,芯片内部无上拉电阻时,则外部必须加上拉电阻才能输出高电平.一般I/O端的驱动能力在2-4mA量级,OC或者OD门的导通电压为0.4V左右,手机中加在上拉 ...