Mock.js

spring boot + vue + element-ui

徘徊边缘 提交于 2021-02-15 10:49:40
spring boot + vue + element-ui 一、页面 1.布局 假设,我们要开发一个会员列表的页面。 首先,添加vue页面文件“src\pages\Member.vue” 参照文档 http://element.eleme.io/#/zh-CN/component/table 中的例子,实现一个静态的列表页面 代码如下: Member.vue 2.修改路由 src\router\index.js文件中,添加 1 2 3 4 5 6 7 8 9 10 11 routes.push({ path: '/member' , name: '会员管理' , component: Main, iconCls: 'fa fa-user-circle-o' , children: [{ path: '/member/data' , component: Member, name: '会员信息管理' }] })    完整代码如下: src\router\index.js 3.修改首页,使其出现“会员管理”的菜单 <el-menu :default-active="$route.path" :collapse="collapsed"> <template v-for="(item,index) in menus"> <el-submenu :index="index+''" v

如何使用mock应对测试所需随机数据

时光怂恿深爱的人放手 提交于 2020-12-31 11:25:13
摘要 :在做接口测试的时候,有的接口需要进行大量的数据进行测试,还不能是重复的数据,这个时候就需要随机生产数据进行测试了。这里教导大家使用mock.js生成各种随机数据。 一、什么是mock.js mock.js是用于生成随机数据,拦截 Ajax 请求。 通过拦截 Ajax 请求,根据数据模板生成并返回模拟数据,让前端攻城师独立于后端进行开发,帮助编写单元测试。 1、增加单元测试的真实性。 通过随机数据,模拟各种场景。 2、开发无侵入。 不需要修改既有代码,就可以拦截 Ajax 请求,返回模拟的响应数据。 用法简单符合直觉的接口。 3、数据类型丰富。 支持生成随机的文本、数字、布尔值、日期、邮箱、链接、图片、颜色等。 4、方便扩展 。支持扩展更多数据类型,支持自定义函数和正则 5、总结 。因为mock.js可以生产各种数据数据,所以也可以用在接口测试上,生成各种接口参数值。 二、如何在接口测试工具apipost中使用mock.js 1、apipost内置了常用的mock字段变量 需要使用变量的时候,直接把变量名称复制到参数值中就可使用了,如图: 2、在与执行脚本中编写自定义的mock.js变量 如: 1)生产一个随机手机号,熟悉mock.js的可以自己编写一下,不会的可以直接百度,然后粘贴到与执行脚本中,在设置一个环境变量,变量值为数据生产的手机号: const

接口测试-使用mock生产随机数据

巧了我就是萌 提交于 2020-12-30 17:59:19
在做接口测试的时候,有的接口需要进行大量的数据进行测试,还不能是重复的数据,这个时候就需要随机生产数据进行测试了。这里教导大家使用mock.js生成各种随机数据。 一、什么是mock.js mock.js是用于生成随*机数据,拦截 Ajax 请求。 通过拦截 Ajax 请求,根据数据模板生成并返回模拟数据,让前端攻城师独立于后端进行开发,帮助编写单元 测试。 1、增加单元测试的真实性 通过随机数据,模拟各种场景。 2、开发无侵入 不需要修改既有代码,就可以拦截 Ajax 请求,返回模拟的响应数据。 用法简单 符合直觉的接口。 3、数据类型丰富 支持生成随机的文本、数字、布尔值、日期、邮箱、链接、图片、颜色等。 4、方便扩展 支持扩展更多数据类型,支持自定义函数和正则 5、总结 因为mock.js可以生产各种数据数据,所以也可以用在接口测试上,生成各种接口参数值。 二、如何在接口测试工具apipost中使用mock.js 1、apipost内置了常用的mock字段变量 需要使用变量的时候,直接把变量名称复制到参数值中就可使用了,如图: 2、在与执行脚本中编写自定义的mock.js变量 如: 1)生产一个随机手机号,熟悉mock.js的可以自己编写一下,不会的可以直接百度,然后粘贴到与执行脚本中,在设置一个环境变量,变量值为数据生产的手机号: const phonePrefix = [

学习】接口测试-使用mock生产随机数据

故事扮演 提交于 2020-12-30 17:56:42
在做接口测试的时候,有的接口需要进行大量的数据进行测试,还不能是重复的数据,这个时候就需要随机生产数据进行测试了。这里教导大家使用mock.js生成各种随机数据。 一、什么是mock.js mock.js是用于生成随*机数据,拦截 Ajax 请求。 通过拦截 Ajax 请求,根据数据模板生成并返回模拟数据,让前端攻城师独立于后端进行开发,帮助编写单元 测试。 1、增加单元测试的真实性 通过随机数据,模拟各种场景。 2、开发无侵入 不需要修改既有代码,就可以拦截 Ajax 请求,返回模拟的响应数据。 用法简单 符合直觉的接口。 3、数据类型丰富 支持生成随机的文本、数字、布尔值、日期、邮箱、链接、图片、颜色等。 4、方便扩展 支持扩展更多数据类型,支持自定义函数和正则 5、总结 因为mock.js可以生产各种数据数据,所以也可以用在接口测试上,生成各种接口参数值。 二、如何在接口测试工具apipost中使用mock.js 1、apipost内置了常用的mock字段变量 需要使用变量的时候,直接把变量名称复制到参数值中就可使用了,如图: 2、在与执行脚本中编写自定义的mock.js变量 如: 1)生产一个随机手机号,熟悉mock.js的可以自己编写一下,不会的可以直接百度,然后粘贴到与执行脚本中,在设置一个环境变量,变量值为数据生产的手机号: const phonePrefix = [

RAP、Mock.js、Vue.js、Webpack

隐身守侯 提交于 2020-12-18 03:34:05
最近做项目使用的是RAP1的接口,但是昨天开始,RAP1 出现了问题,接口都不能用了。 所以补充一下Mock.js的用法,以便在这种突发的情况时候时自己通过Mock的方式来处理接口。 npm init npm init 是用来装 package.json 的 npm init --yes 安装一个默认的 package.json 在安装一个要打包到生产环境的安装包时,你应该使用 npm install —save ,如果你在安装一个用于开发环境的安装包(例如,linter, 测试库等),你应该使用 npm install —save-dev 。 如使用如下代码,则会自动在文档中添加一个 dependencies 模块(这些包在生产中需要) $ npm install mockjs -S 或者 $ npm install mockjs --save * 如使用如下代码,则会自动在文档中添加一个`devDependencies`模块(这些包用于开发和测试) //安装到你项目的目录 $ npm install webpack -D //全局安装 不建议用 $ npm install -g webpack RAP RAP 是一个 GUI (可视化)API管理工具,通过分析接口结构,动态生成模拟数据,校验真实接口正确性, 围绕接口定义,通过一系列自动化工具提升协作效率。在 RAP 中

学习mockjs

纵饮孤独 提交于 2020-10-27 17:46:55
什么是mockjs 前后端分离(让前端攻城师独立于后端进行开发) 增加单元测试的真实性(通过随机数据,模拟各种场景) 开发无侵入(不需要修改既有代码,就可以拦截 Ajax 请求,返回模拟的响应数据) 用法简单(符合直觉的接口) 数据类型丰富(支持生成随机的文本、数字、布尔值、日期、邮箱、链接、图片、颜色等) 方便扩展(支持支持扩展更多数据类型,支持自定义函数和正则) 安装 npm install mockjs 使用 Mock var Mock = require('mockjs') var data = Mock.mock({ // 属性 list 的值是一个数组,其中含有 1 到 10 个元素 'list|1-10': [{ // 属性 id 是一个自增数,起始值为 1,每次增 1 'id|+1': 1 }] }) // 输出结果 console.log(JSON.stringify(data, null, 4)) Bower 安装 npm install -g bower bower install --save mockjs < script type=“text/javascript” src="./bower_components/mockjs/dist/mock.js">< /script> RequireJS (AMD) 配置 Mock 路径 require

mock入门学习

跟風遠走 提交于 2020-08-12 05:25:48
mockjs入门学习,自动生成数据 官网入口: http://mockjs.com/ 安装: npm i mockjs --save-dev 创建mock.js文件 mock.js // 引入mockjs import Mock from 'mockjs' // 图片大小定义 let size = [ '300x250' , '250x250' , '240x400' , '336x280' , '180x150' , '720x300' , '468x60' , '234x60' , '88x31' , '120x90' , '120x60' , '120x240' , '125x125' , '728x90' , '160x600' , '120x600' , '300x600' ] // 数据规范设置 Mock . mock ( '/mock/data/' , { 'list|1-10' : [ { 'id|+1' : 1 , //id自动加1,初始值为1。 "nickname" : "@cname" , //随机生成中文名字 "mtime" : "@datetime" , //随机生成日期时间 "score|1-800" : 800 , //随机生成1-800的数字 "rank|1-100" : 100 , //随机生成1-100的数字 "stars|1-5" : 5 ,

敬请指正-我进行单元测试的分享

泪湿孤枕 提交于 2020-08-10 04:35:12
单元测试的好处是啥? 重构、重构、重构,重要的事情说三遍 TDD(测试驱动开发)的具体实现就是通过红灯->绿灯->重构不断重复,一步一步去健壮我们的代码,保证今后重构代码的时候测试的准确,可以在重构中准确的定位到问题。同时也为以后的开发提供支持,在测试的基础上我们可以重构结构和业务功能。 单元测试是最好的注释 测试会提示你哪些步骤是可以通过、如何使用的最好文档。更详细的规范了测试目标的边界值与非法值。 定位bug,减少bug 单元测试可以通过不同的条件来发现问题在哪里,在一些弱类型的语言中也避免了一些类型检查的低级错误,当然这个现在我们都用TypeScript做到了。 被迫的规范组织结构 可能平时我们会把一个方法写的很复杂、一个类写的很大,没有想过如何去组织结构,但如果你想到你即将的测试要如何写的时候,那可能你在开发前必须要想想哪些部分可以提出来了。这样会慢慢养成很好的思维。 好了,不多BB,看看怎么用吧!!! 我用的是jest测试哦!!! 1.看一下我的jest.config.js中 testMatch ,告诉我需要在lib文件夹中创建个目录 __tests__ , __tests__ 的目录里面 xxxx.unit.(js|jsx|ts|tsx) 这样的文件就是测试文件 加入我们642830685,领取最新软件测试大厂面试资料和Python自动化、接口、框架搭建学习资料!

接口测试管理,你不来了解一下?

坚强是说给别人听的谎言 提交于 2020-08-09 20:42:26
在日常的开发模式里,前端负责页面和动态脚本的处理,服务端负责业务逻辑和接口的实现。当前端需要服务端提供的接口实现动态数据展示和交时,服务端完成接口开发后会提供一个接口文档给到前端按照文档规范再进行开发。这样模式下往往会出现两种情况: 一种 是往前端开发的进度往与服务端开发的进度不会完全同步,这就存在了一方等待另一方的情况,这多少会影响整体项目开发进度; 另一种 就是当前端对接不同的服务端人员所开发的接口,如果没有了统一的接口文档规范,每个人输出的接口文档都不尽相同,在后期对项目接口的更新和维护会是很大的时间成本。 所以很有必要有一个前后端通用的接口管理平台,简化接口对接和维护的流程。前后端可以通过接口管理平台,制定接口数据和格式,然后通过模拟数据生成假接口,前后端再各自独立开发,直至双方都开发完成后对接真实接口数据进行微调即可。并且通过接口管理平台,开发人员可以更便捷地管理项目所有接口数据。 这里本文将主要认识学习一下目前国内开源较火的接口管理平台 YApi,看如何使用它帮助我们提高开发效率和便捷对接口的管理。 二、YApi 介绍 YApi 是一个可本地部署的、打通前后端及QA的、可视化的接口管理平台,以开发、产品、测试人员提供更优雅的接口管理服务为目标,该项目由去哪儿网大前端技术团队开源的,托管在 Github 上,已经 9000 多星。 YApi 作为 API

SpringBoot实现Vue-admin-template登录

北城以北 提交于 2020-08-09 11:30:04
SpringBoot实现vue-admin-template登录接口 vue-admin-template vue-admin-template是一个简化版的vue-element-admin的模板, 适合vue用来做项目的搭建,虽然官方文档以及花裤衩前端大佬 在博客中已经将大部分的疑难杂症解决了,但当完全自己搭建的 时候才发现多折腾 vue-admin-template登录接口请求详解 要想搞懂一个接口,最好的方式就是 1.去看接口的定义声明的参数 2.发送请求查看返回的数据格式 1.在Github拉项目下来运行,Chrome开发者模式调试登录接口 2.查看login请求传参和返回的参数 从上往下看的分别是请求头,响应的数据格式,请求的参数 提取重点信息:POST请求,URL地址 3.查看info请求传参和返回的参数 从上往下看分别是请求头和响应的数据格式 提取重点信息:GET请求,URL地址,URL地址中传递参数 vue-admin-template登录接口代码详解 找到login.vue文件,在点击登录按钮后会触发处理登录的函数 如果通过element ui的表单校验则会进入红色方框的代码块 this.$store.dispatch('user/login', this.loginForm) 这里的代码是Vuex的状态管理模式方法调用,转发到user的login方法下