mock的那点事
前言:
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的那点事的更多相关文章
- 从接口、抽象类到工厂模式再到JVM来总结一些问题
俗话说,自己写的代码,6个月后也是别人的代码……复习!复习!复习! 涉及到的知识点总结如下: 为什么使用接口? 接口和抽象类的区别 简单工厂模式总结 Java中new和newInstance的区别 J ...
- 微信小程序学习 动手撸一个校园网小程序
动手撸一个校园网微信小程序 高考完毕,想必广大学子和家长们都在忙着查询各所高校的信息,刚好上手微信小程序,当练手也当为自己的学校做点宣传,便当即撸了一个校园网微信小程序. 效果预览 源码地址:Gith ...
- go test 测试用例那些事(二) mock
关于go的单元测试,之前有写过一篇帖子go test测试用例那些事,但是没有说go官方的库mock,很有必要单独说一下这个库,和他的实现原理. mock主要的功能是对接口的模拟,需要在写代码的时候定义 ...
- nodejs之mock与跨域代理的三两事
emmm...好久没写博客了,都忘了该怎么开始. 那就先说下mockjs.因为一些原因,导致后台接口没有数据,那么我们就开始自己造数据,使用的是比较流行mockjs,根据文档就能简单的配置,然后开始愉 ...
- mock.js
mock.js http://mockjs.com/ https://github.com/nuysoft/Mock/wiki 为了完成angularjs的karma测试,看到这个好东东,这货能拦截a ...
- 关于angularjS与jQuery框架的那些事
这篇文章主要介绍了jQuery和angularJS的区别浅析,本文着重讲解一个熟悉jQuery的程序员如何应对angularJS中的一些编程思想的转变吗,需要的朋友可以参考下 最近一直研究angula ...
- mock.js-无需等待,让前端独立于后端进行开发
概述 首先啦,我不认识mock.js的作者,带着需求找到mock.js让我觉得很惊艳. 相对于其他同类的框架的实现,mock.js超出了我的意料. 基于 数据模板 生成模拟数据. 基于 HTML模板 ...
- react.js 你应知道的9件事
React.js 初学者应该知道的 9 件事 本文假定你已经有了一下基本的概念.如果你不熟悉 component.props 或者 state 这些名词,你最好先去阅读下官方起步和手册.下面的代码 ...
- mock server相关解决方案
前后端分离之后 前后端分离后, 大家从此进入了所谓的并行开发时代. 一旦完成前后端的(边界)分工, 大家就可以各司其职了. 前端在与后端交互时, 要想有效地提高工作效率, 后端的接口文档就是重中之重了 ...
随机推荐
- vue 换肤
/* eslint-disable */ // 设置文件 import setting from "@/setting.js"; const themeList = setting ...
- CentOS6.8安装Python3.6.3
1.linux下安装python3 准备编译环境(环境如果不对的话,可能遇到各种问题,比如wget无法下载https链接的文件) yum install zlib-devel bzip2-devel ...
- 编译原理-递归下降分析法 c程序部分的分析
实验三 语法分析程序实验 专业 商软2班 姓名 黄仲浩 学号 201506110166 一. 实验目的 编制一个部分文法分析程序. 二. 实验内容和要求 输入:源程序字符串 输出:正确 ...
- 小程序中使用components方法selectComponent遇到的坑 返回为null
前言:哎呦气死了,小程序等着发布审核得时候 发现了一个bug,selectComponent获取不到组件了,返回值一直为null 原因居然是因为 wx:if , 代码如下,无论if是true还是fa ...
- Tomcat----服务运行的容器
在介绍Tomcat之前,我们先介绍一个概念Servlet. Servlet是一个运行在WEB服务器上的小的Java程序,用来接收和响应从客户端发送过来的请求,通常使用HTTP协议.从下图可以看出Ser ...
- java_day03_流程控制
ch03 目标:表达式和流程控制 ---------------------------------------------- 1.实例变量和局部变量 程序的基本功能是处理数据,程序中需要使用变量来接 ...
- collections:内建模块,提供额外的集合类
介绍 collections里面包含了很多除了内置类型之外的数据类型,我们使用它们有时可以很方便的完成一系列操作 ChainMap:搜索多个字典 from collections import Cha ...
- 用Python+Aria2写一个自动选择最优下载方式的E站爬虫
前言 E站爬虫在网上已经有很多了,但多数都只能以图片为单位下载,且偶尔会遇到图片加载失败的情况:熟悉E站的朋友们应该知道,E站许多资源都是有提供BT种子的,而且通常打包的是比默认看图模式更高清的文件: ...
- 十五,K8S集群调度原理及调度策略
目录 k8s调度器Scheduler Scheduler工作原理 请求及Scheduler调度步骤: k8s的调用工作方式 常用预选策略 常用优先函数 节点亲和性调度 节点硬亲和性 节点软亲和性 Po ...
- IPC之syscall.c源码解读
// SPDX-License-Identifier: GPL-2.0 /* * sys_ipc() is the old de-multiplexer for the SysV IPC calls. ...