浅谈工作中常用的easy-mock

Easy-Mock前端+后端全解以及详细使用 Easy Mock 是一个可视化,并且能快速生成模拟数据的持久化服务。忘掉下面这些实用但麻烦的 Mock 方式吧。在你用了 Easy Mock 之后,你肯定会爱不释手的(官方简介,确实爱不释手)常见的mock方式废话不多说,上教程。 阅读详情

引言

​  今天我们来聊聊Mock,随着互联网发展,这两年前后端分离的开发模式兴起,Mock也从以住的幕后走上了台面,让更多的人而得知,以前传统的开发方式Mock大多局限在后端人员接触较多一些。

Mock已经是老生常谈了,网上一搜索就很多,各位前辈们都讲的很到位,但今天我只讲它——easy-mock。

为什么会突然来聊它,这个就说来话长了,个人简介里就说过,专注于分享工作中遇到的坑,但这一次不是我的坑,来源于QQ群友(# 如果您有想知道的故事,而正好我也会,那么就由我为您讲出来吧,欢迎留言哦 # ),请看下图:

JS中文网 - 前端进阶资源教程 www.javascriptc.com,因为Mock.js 可以拦截前端的ajax 请求, 因此我只要在开发时按照接口文档给出的 ... 以下是目前的一些实现方案, 可以作为接口管理平台的技术选型,宝剑锋从磨砺出,梅花香自苦寒来,做有温度的攻城狮!,公众号:honeyBadger8

这里是@IT·平头哥联盟,我是首席填坑官—苏南,用心分享 做有温度的攻城狮。

什么是Mock?

什么是Mock?? Mock其实就是真实数据存在之前,即调试期间的代替品,是个虚拟的存在,用人话讲它就是个备胎,如女生长的好看,追她的人多,但又不是很满意但也不拒绝,在自己心仪的小哥哥出现之前,一直吊着你?!
越来越多的公司将前端和后端彻底分离,以便能够支持后端一套接口,提供给web, ios, android 使用,大大提高了开发的效率,一张图带你看清,什么叫备胎,公众号:honeyBadger8,梅斌的专栏

如何Mock数据?

  • 不要告诉我 new 一个哦,对象可以 new,备胎可new不出来呢?;
  • 方法一:最low的方式将 Mock 数据写在代码里、json文件里;
  • 方法二:利用 Charles 、Fiddler等代理工具,将 URL 映射到本地文件;
  • 方法三:本地起 Mock Server,即mockjs,有点麻烦每次修改了后还要重启服务,nodemon能解决,但开的东西多了,电脑卡出翔,维护也麻烦;
  • 方法四:规范些的公司自己已经集成了一套mock数据体系;
  • 重点来了:easy-mock一个在线 Mock 平台,活儿好又性感是你备胎的最佳选择。
  • 当然优秀的你可能还有很多其他的方式,欢迎补充。
//mock 基本使用示例
import Mock from "mockjs";
Mock.mock({
	"code": 0,
	"message": "请求成功",
	"data|20": [{//JS中文网 - 前端进阶资源教程 www.javascriptc.com
		"name": "@cname",//cname 中文,name 英文
		"userId": "@id",
		"lastDate": "@datetime",
		"other":"公众号:honeyBadger8,宝剑锋从磨砺出,梅花香自苦寒来,做有温度的攻城狮!"
	}]
})

什么是easy-mock,能给我们带来什么?

  • Easy Mock 是一个可视化,并且能快速生成 模拟数据 的持久化服务,
  • Easy Mock 支持基于 Swagger 创建项目,以节省手动创建接口的时间;
  • 简单点说:Easy Mock就是一个在线创建mock的服务平台,帮你省去你 配置、安装、起服务、维护、多人协作Mock数据不互通等一系列繁琐的操作, 它能在不用1秒钟的时间内给你所要的一切,呼之即来、挥之即去的2018最优秀备胎没有之一,完全不用担心负任何责任哦。
  • 更多优点它在等你去发现哦……
    是一个可视化,模拟数据服务的平台,梅斌的专栏

深入浅出 - 简介

  • 就跟人一样长的再好看,了解过后才懂,一样东西也是如何,谁用谁知道;
  • Easy Mock支持团队协作,也可以是个人项目,
  • 以下以个人项目为例,与多人协作没有区别,只是少了成员邀请;
    Mock.js. 生成随机数据,拦截Ajax 请求. 开始.. 前后端分离. 让前端攻城师独立于后端进行开发。 增加单元测试的真实性. 通过随机数据,模拟各种场景。 开发无侵入.深入浅出 - Easy Mock界面,梅斌的专栏

深入浅出 - Mock语法回顾

  • @ip -> 随机输出一个ip;
  • @id -> 随机输出长度18的字符,不接受参数;
  • “array|1-10” -> 随机输出1-10长度的数组,也可以直接是固定长度;
  • “object|2” -> 输出一个两个key值的对象,
  • “@image()” 返回一个占位图url,支持size, background, foreground, format, text;
  • 等等,这里就不再一一介绍。

当后端API 没有编写完成时,前端无法进行调试,这就导致了前端会被后端阻塞的情况。而我所说的Mock Server 是相当于构建假深入浅出 - Mock语法回顾,公众号:honeyBadger8,梅斌的专栏

深入浅出 - 创建一个接口

  • 它的写法,跟Mock.js一模一样,上面代码已经展示过,更多示例
  • 使用Easy Mock创建一个接口,请看下图:

前端如何Mock 数据- xwartz. ... 前端模拟API 数据方式有很多。 ... 如果你用 Ajax 请求服务器接口,可以考虑重写 Ajax 方法,代理到mock server。深入浅出 - 创建一个接口,公众号:honeyBadger8,梅斌的专栏

深入浅出 - 高阶用法 Function

  • 在线编辑,它也能支持 function ,
  • 是不是很优秀,能获取到全部请求头,可以让我们像写在js里一样写逻辑,写运算,
  • 当然它肯定是还有很多局限性的,如并不支持ES6,
  • 有一点需要注意的是 function 里要写传出Mock对象,不能直接@...,
  • 来看示例:
对象描述
MockMock 对象
_req.url获得请求 url 地址
_req.method获取请求方法
_req.params获取 url 参数对象
_req.querystring获取查询参数字符串(url中?后面的部分),不包含 ?
_req.query将查询参数字符串进行解析并以对象的形式返回,如果没有查询参数字字符串则返回一个空对象
_req.body当 post 请求以 x-www-form-urlencoded 方式提交时,我们可以拿到请求的参数对象
…_req.cookies、ip、host等等,我只是一个代码的搬运,更详细请看这里
//简单模拟登录,根据用户传入的参数,返回不同逻辑数据
{
  defaultName:function({_req}){
    return _req.query.name;
  },
  code: function({_req}){
    return this.defaultName ? 0 : -97;
  },
  message: function({_req}) {
    return this.defaultName ? "登录成功" : "参数错误";
  },
  data: function({_req,Mock}){
    return this.defaultName ? {
      token: Mock.mock("@guid()"),
      userId: Mock.mock("@id(5)"),
      cname: Mock.mock("@cname()"),
      name: Mock.mock("@name()"),
      avatar: Mock.mock("@image(200x100, #FF6600)"),
      other:"@IT·平头哥联盟-首席填坑官∙苏南 带你再谈Mock数据之easy-mock"
    }:{}
  }
}


深入浅出 - 在线调试

  • 再优秀的工程师写出的代码也一样要测试,没有人敢说自己的代码无Bug,
  • Easy Mock 它是真的懂你的,已经为你准备好了,接口编写好后,立马就能让你测试,
  • 是不是觉得很棒棒呢??如果是你自己本地写mock数据,你需要重启服务、手动写参数、可能还需要整个测试页,
  • 知道你已经非常饥渴迫切的想要知道,具体的调试方式了:
  • 看不清吗??已经为你备好在线调试链接,支持POST、GET、PUT等方式,因gif图加载比较大,就不一一演示了

Mock 数据是前端开发过程中必不可少的一环,是分离前后端开发的关键链路。 ... 我司项目中通常使用swagger 由后端来模拟数据。 swagger 是一个REST APIs 文档,深入浅出 - 在线调试,公众号:honeyBadger8,梅斌的专栏

结尾:

天下无不散之宴席,又到说再见的时候了,以上就是今天苏南为大家带来的分享,您GET到了吗?Easy Mock更多强大之处自己去折腾吧,#用心分享 做有温度的攻城狮#,希望今天的分享能给您带来些许成长,如果觉得不错记得点个赞哦,,顺便关注下方公众号就更棒了呢,每周为您推最新分享??。

领略前端前沿,关注IT平头哥联盟,做有温度的攻城狮!,公众号:honeyBadger8

更多文章:

前端进阶资源
这些CSS权重知识,你足够了解吗?
ES6进阶深耕系列
JavaScript深入系列

重点推荐:

来源:Js中文网 - 前端进阶资源教程

链接:https://www.javascriptc.om

Mock 框架选型:Mockito、EasyMock、PowerMock 横向对比 框架特点适用场景Mockito使用最广泛,语法简洁,集成简单,支持行为验证和交互验证大多数业务逻辑的单元测试EasyMock基于接口生成 Mock,使用录制-回放机制,语法风格不同于 Mockito传统项目或接口驱动系统PowerMock可 Mock 静态方法、final 类、构造函数等旧代码改造、遗留系统测试、难以解耦的代码单元Mock 框架是提升单测效率与覆盖率的有力工具,不同框架各有优势。 阅读详情

相关推荐

轻松掌握EasyMock与Mockito框架的使用方法

EasyMock是一个单元测试框架,允许开发人员在测试期间模拟对象的行为。它主要用于那些需要对依赖对象的行为进行严格控制和预测的场景。通过EasyMock,测试人员可以创建动态生成的模拟类(Mock),这些类会模拟实际的类,使开发者能够在测试中模拟各种可能的交互行为。EasyMock特别适用于以下场景:- 对于那些难以设置或过于复杂以至不便于直接测试的依赖对象。- 对于需要大量依赖其他服务或组件的业务逻辑层和数据访问层的单元测试。- 当需要模拟系统外部资源,例如数据库或外部服务时。

weixin_36213081的博客 664

高效单元测试——EasyMock技术与应用

高效单元测试——EasyMock技术与应用

weixin_56941647的博客 4437

EasyMock介绍及安装方法(亲测可用)

EasyMock 是一种模拟测试的框架,用于辅助模拟测试。当在测试过程中一些复杂的对象生成相当麻烦、费时或者根本无法生成时,可以用模拟的对象来代替真实的对象。

a342874650的专栏 1729

EasyMock详解

EasyMock 是一套用于通过简单的方法对于给定的接口生成 Mock 对象的类库。EasyMock提供对接口的模拟,能够通过录制、回放、检查三步来完成大体的测试过程,可以验证方法的调用种类、次数、顺序,可以令 Mock 对象返回指定的值或抛出指定异常。Maven依赖:</</</</</创建目标类的Mock录制(Recording)其预期行为,包括动作、结果、调用次数、异常等录制完成后,我们将其切换到重播(Replay)模式,以便Mock在被使用者调用时,表现得和录制时一样。

吴声子夜歌的博客 3740

Mediapipe手势识别实战——基于关节角度计算实现动态手势分类

本文详细介绍了如何利用Mediapipe进行手势识别,通过计算手指关节弯曲角度实现动态手势分类。文章从基础原理出发,讲解了关节角度计算的数学方法,并提供了Python实现代码。同时,还分享了数字手势和OK手势的识别实战经验,以及性能优化和工程实践中的关键技巧,帮助开发者快速掌握实时手势识别技术。

weixin_26891599的博客 403

TMS320C6678开发笔记1-6---C6678单核烧写程序

第6节 单核烧写加载程序 6.1节 TI参考文档 参考文档:《KeystoneI Bootloader Resources and FAQ》讲的非常好,建议一定要看 https://processors.wiki.ti.com/index.php/KeystoneI_Bootloader_Resources_and_FAQ#Direct_Boot_Examples_.28without_IBL.29 里面有三个工程: C6678 EVM SPI boot example C6657 EVM ..

kunkliu的博客 5699

浅谈easy-mock 最好的备胎没有之一

什么是Mock?? Mock其实就是真实数据存在之前,即调试期间的代替品,是个虚拟的存在,用人话讲它就是个备胎, 今天为您分享Easy Mock,Easy Mock是一个可视化,并且能快速生成 模拟数据 的持久化服务, Easy Mock 支持基于 Swagger创建项目,以节省手动创建接口的时间,更高效,小程序、h5、app/ios/android开发人员都可以用,更多精选尽在[Js中文网-前端进阶资源教程,www.javascriptc.com]

画漫画的程序员∙苏南 4万+

c语言串口编程详解

串口: 一种异步通信接口,通常用于低速数据传输。RS-232: 最常见的串口标准,定义了电气特性、连接器和信号线。UART: 通用异步收发传输器,是实现串口通信的硬件模块。通过以上内容,你应能够理解并实现C语言在Windows和Linux平台上的串口编程。希望这本手册能帮助你在实际项目中顺利进行串口通信开发。如果有任何疑问或需要进一步的帮助,请随时提问。

jkzyx123的博客 2224

浅谈本地部署easy-mock

这几天准备要写项目了。后台不可能马上就把接口都调好,我们都需要按照接口文档来写。于是,easy-mock无疑就是最好的选择。把前后端耦合性降低了,便于准确定位问题。但是easy-mock这玩意官网经常挂,所以我就选择自己来本地部署一下了。废话不多说,咱们说干就干。 准备工作 根据git上的要求,我们先准备好8.x版本的node,还有最新的mongodb和redis就好了。 安装8.x的node 我们在这里要了解一个东西:node的版本切换 首先,我们要下载node的8.x版本,具体哪个就看个人喜..

公众号:【伤心的辣条】 582

三甲医院网络架构与安全建设实战

华为OceanStor] [华为OceanStor][PACS存储双活] [HIS数据库同步]患者隐私 数据脱敏 天清Web防火墙动态脱敏策略。主数据中心 --[OTV专线]-- 备数据中心。实现医疗业务网/卫生专网/互联网三网隔离。核心业务配置(华为CE6865)自动备份配置(每天02:00)安全事件响应(30分钟SLA)漏洞扫描(每周日00:00)实现医疗物联网统一接入管控。五、等保2.0合规关键配置。堡垒机登录(双因素认证)四、医疗物联网安全方案。

有小小的远大抱负 1911

Quartus II编译时出现Error (119013): Current license file does not support the EP4CE6E22C6 device

Quartus II编译时出现Error (119013): Current license file does not support the EP4CE6E22C6 device, Quartus的安装过程不同于ISE/vivado的安装。“Current license file does not support”这种情况多出现在高版本的quartus中综合很久以前的代码,使用很早型号的FPGA或是CPLD。对于这种情况,就得在官网或是其他网站上下载包含所需Device的库文件。

夜半少年的博客 1万+

浅谈easy-mock 不可或缺的工作伙伴没有之一

引言 ​  今天我们来聊聊Mock,随着互联网发展,这两年前后端分离的开发模式兴起,Mock也从以住的幕后走上了台面,让更多的人而得知,以前传统的开发方式Mock大多局限在后端人员接触较多一些。   Mock已经是老生常谈了,网上一搜索就很多,各位前辈们都讲的很到位,但今天我只讲它——easy-mock。   为什么会突然来聊它,这个就说来话长了,个人简介里就说过,专注于分享工作中遇到...

weixin_30405421的博客 160

示波器核心参数选型指南:带宽、采样率与嵌入式调试实战

示波器是电子工程师进行信号观测与故障诊断的基础仪器,其性能由带宽、采样率、通道数、存储深度、触发系统和探头特性共同决定。带宽定义高频响应边界,需遵循5倍法则以保障数字信号上升沿测量精度;采样率则依据奈奎斯特定理并结合工程冗余(通常≥2.5×带宽)实现可靠时域重建。二者协同影响信号完整性评估能力,尤其在UART、I²C、SPI等嵌入式总线调试中至关重要。高存储深度支持长时捕获与毛刺定位,智能触发与硬件协议解码进一步将波形分析升维至语义级。本文围绕真实嵌入式场景,解析参数间的耦合关系与典型误用陷阱。

weixin_42588877的博客 92

浅谈 Easy-mock 最好的备胎没有之一

引言 ​  今天我们来聊聊Mock,随着互联网发展,这两年前后端分离的开发模式兴起,Mock也从以住的幕后走上了台面,让更多的人而得知,以前传统的开发方式Mock大多局限在后端人员接触较多一些。   Mock已经是老生常谈了,网上一搜索就很多,各位前辈们都讲的很到位,但今天我只讲它——easy-mock。   为什么会突然来聊它,这个就说来话长了,个人简介里就说过,专注于分享工作中遇到的坑,但这一...

weixin_34004576的博客 169

STM32G474开发板初步入门与编程实战

STM32G474开发板提供了一种快速评估、原型设计和开发STM32G474应用的方式。它搭载了STM32G474RET6微控制器,配备512KB闪存、128KB RAM,支持各种常见的接口和连接,如USB、I2C、SPI、UART等。板载ST-Link/V2-1调试器/编程器,简化了开发过程。

qq_38334677的博客 4956

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

Easy Mock全解及使用

一、什么是Easy Mock Easy Mock 是一个可视化的能快速生成模拟数据的持久化服务。在实际开发中常见的Mock方式一般是将模拟数据直接写在代码里,利用JavaScript拦截请求或者利用 Charles、Fiddler等代理工具拦截请求,这样的开发效率比较低,并且产生的数据是写死的,不能去按照一定的规则去变化,并且浪费了非常多的时间,因此有了这个产品的出现,我们可以容易的访问数据,而且...

tomorrownan的博客 5万+

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

翻译?Easy-mock平台简易操作文档,你也能不写代码实现mock

Easy-mock基本操作手册:介绍数据类型及响应式数据 1、本地部署Easy-mock或者使用线上平台,目前可能线上平台证书过期或服务器不稳定,偶尔不能正常访问,而且同步的swagger地址必须是对外访问的,从稳定及安全方面来评估,还是建议本地化部署,恰巧人家也是github的开源项目且支持二次开发。 2、本地化部署步骤略,参照github的md部署文档操作即可,注意环境软件版本及easy-mo...

我先测了 2031

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

Mock神器:Easy-Mock 私有化部署及使用介绍

Easy Mock 是一个可视化,并且能快速生成模拟数据的持久化服务。可私有化部署特性支持接口代理支持快捷键操作支持协同编辑支持团队项目支持 RESTful支持 Swagger | OpenAPI Specification (1.2 & 2.0 & 3.0)基于 Swagger 快速创建项目支持显示接口入参与返回值支持显示实体类支持灵活性与扩展性更高的响应式数据开发支持自定义响应配置(例:status/headers/cookies)支持 Mock.js 语法。

修己xj的博客 1832

Easy Mock - 数据模拟神器

开源公告 由大搜车无线团队出品的 easy-mock 在线数据模拟服务上线至今已经有几个月时间了,近期网站刚更新了焕然一新的 2.0 版本,与此同时,我们还带来一个更重磅的消息: 今天正式将整个服务的代码在 github 开源(github.com/easy-mock/e…) 以此,你可以将功能完整的 easy-mock 服务部署到内网,并且与内网的开发流程(例如 swagger)集...

7564

Java学习第二十部分——EasyMock

EasyMock是一个用于Java模拟测试的Mocking框架,本文介绍其基本信息,应用场景,项目实战等内容

2503_92550335的博客 1343

Easy-Mock 使用及搭建教程

Easy-Mock 使用及搭建教程 项目地址:https://gitcode.com/gh_mirrors/ea/easy-mock 1. 项目目录结构及介绍 在 easy-mock 项目中,目录结构大致如下: easy-mock/ │ ├── config/ # 配置文件目录 │ ├── default.json # 默认配置文件 │ └── local.json ...

gitblog_00285的博客 1410

mock的使用,easy-mock使用方法详解

mock的重要性 mock就是对某些不容易构造或者不容易获取的对象,用一个虚拟的对象来创建的方法。项目开发和测试过程中,遇到以下的情况,就需要模拟结果返回; 1.当另一方接口或服务还未完成,阻碍项目进度时,可以通过mock的方式,实现并发开发; 2.接口不满足目前的测试需求,虽然接口已经实现,但是个别字段/返回不满足测试要求; mock数据实现方式: a) 使用moco,运行moco需要java...

weixin_44732155的博客 1528

EasyMock 使用方法与原理剖析

Mock 是单元测试中常见的一种技术,模拟在应用中不容易构造或复杂的对象,从而把测试与测试边界以外的对象隔离。 编写自定义的 Mock 对象需要额外编码工作,同时也可能引入错误。EasyMock 提供了根据指定接口动态构建 Mock 对象的方法,避免了手工编写 Mock 对象。本文将展示如何使用 EasyMock 进行单元测试,并对其原理进行分析。 Mock 对象与 EasyMock 简介 单元测试与 Mock 方法 单元测试是对应用中的某一个模块的功能进行验证。在单元测试中,我们常遇到的问题是应用

JavaEdge全是干货的技术号 2439
上一篇: 一份你女朋友都能读懂的 Git 教程
下一篇: 微软!TypeScript 3.7 RC发布,备受瞩目的Optional Chaining来了
评论 4
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值