Yapi Mock功能使用

一、背景
为什么要使用Mock?
(1)前后端和测试 团队可以并行工作,前后端人员只需要定义好接口文档就可以开始并行工作,互不影响,只在最后的联调阶段往来密切;后端与后端之间如果有接口耦合,也同样能被Mock解决。
(2)可以开启TDD(测试驱动开发)模式,测试人员可以通过mock,在接口提测前完成用例的编写。
(3)测试可以模拟很多不好模拟的场景,比如你需要接口返回500,不再需要开发给代码动手脚即可实现。总之,想要什么返回就mock什么返回,是不是很cool?
。。。。。。
二、yapi mock的分类
yapi mock有Mock 期望 、自定义 Mock 脚本 、项目全局 Mock 脚本 、普通 Mock四种mock方式,他们之间的生效顺序是:Mock期望>自定义Mock脚本>项目全局Mock脚本>普通 Mock。
三、普通Mock
有两种方式:mockjs和json-schema。
1.mockjs
基于mockjs,但是没有mockjs那么丰富的函数库。如下图所示:
Yapi Mock功能使用_第1张图片

2.json-schema
首先需开启json-schema模式。
Yapi Mock功能使用_第2张图片
Yapi Mock功能使用_第3张图片

四、mock期望
mock期望可以针对不同入参场景设置不同的期望以达到多种场景测试的目的。
【期望名称】用来区分不同的期望场景
【基本信息】用来定义不同的入参场景
【响应】用来定义对应的期望返回信息
见下图:
Yapi Mock功能使用_第4张图片
添加完了之后需操作开启:
在这里插入图片描述

五、自定义mock脚本
首先需要在高级Mock页面选择”脚本“并开启:
Yapi Mock功能使用_第5张图片
然后编辑mock脚本,这里支持对参数使用mock函数:
Yapi Mock功能使用_第6张图片
特别需要注意的是,yapi1.8.3版本之前直接mockJson = {xx:xx}即可,yapi1.8.3之后,如果返回的json没有对象名时,需要使用函数:Object.assign( mockJson,{aaa:value, bbb:value})

你可能感兴趣的:(接口自动化,经验分享)