Mock.js

Medux+React+Antd4+Hooks+Typescript开箱即用通用后台(下)

夙愿已清 提交于 2020-08-09 07:41:42
项目地址: medux-react-admin 点击在线预览 在 上篇 中主要说明了本项目的一些主要思路,现在来看看具体代码:本项目使用 @medux/react-web-router + antd4 开发,全程使用 React Hooks,并配备了比较完善的脚手架。 安装及运行 // 注意一下,因为本项目风格检查要求以 LF 为换行符 // 所以请先关闭 Git 配置中 autocrlf git config --global core.autocrlf false git clone https://github.com/wooline/medux-react-admin.git cd medux-react-admin yarn install 复制代码 以开发模式运行 运行 yarn start ,会自动启动一个开发服务器。 开发模式时 React 热更新使用最新的 React Fast Refresh 方案,需要安装最新的 React Developer Tools。 以产品模式运行 首先运行 yarn build-local ,会将代码编译到 /dist/local 目录 然后进入 /dist/local 目录下,运行 node start.js ,会启动一个产品服务器 Demo 配置不同的运行环境 /conf 目录下可以为不同的运行环境设置不同的配置 /public

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

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

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

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

Vue数据请求 axios vs fetch

烈酒焚心 提交于 2020-05-02 00:28:08
Vue数据请求 数据请求在前端开发中的使用有两种形式 使用原生javascript提供的数据请求 ajax( 四部曲,一般需要我们结合Promise去封装,使用不是很便利,但是效率很高 ) fetch( 本身结合了Promise,并且已经做好了封装,可以直接使用 ) 使用格式: 使用别人封装好的第三方库 目前最流行的,使用率最高的是 axios vue中我们最常使用的 vue 1.x 的版本提供了一个封装库 vue-resource , 但是到了vue 2.x版本之后,这个就弃用了 vue-resource使用方法和 axios 相似度在 95% vue-resouce有jsonp方法,但是axios是没有的 vue2.x版本我们最用使用的数据请求是 axios 和 fetch 数据请求的类型 get post head put delete option … axios vs fetch axios得到的结果会进行一层封装,而fetch会直接得到结果 举例: axios {data : 3 , status : 200 , statusText : "OK" , headers : {… } , config : {… } , … } config : {adapter : ƒ , transformRequest : {… } , transformResponse : {…

Vue全家桶+ElementUI+Mock.Js实现的后台管理系统:学习笔记

独自空忆成欢 提交于 2020-04-29 03:18:24
-----写在前面----- 虽然自己写了个仿站,但小林心里十分有数,这个玩意到时候可能都不好意思写到简历上,果然前端越往后面学越觉得自己之前是弟弟。 现在在看6月份的简历,突然明白为啥公司们都不要我...就干两个月,技术还没多好,打扰了(;′⌒`) 把ElementUI的官网文档过了一遍,感叹作者也太🐮了...大神们造的轮子属实给劲 正好看到了一个用标题所列的技术栈搭建的一个后台管理系统,clone下来看了一下发现属实有点脑壳疼,不过问题不大,一天看懂一些,总归是能吃的透透的嗷 Vue-Admin-Demo -----2019.08.24(Day 1):目录梳理、路由配置详解、login.vue----- 和直接使用vue-cli以webpack模板生成的工程文件不同 作者把路由组件放在views文件夹下 api文件夹用于接收mock文件夹模拟出的数据并作为axios的请求地址(这个后面会详解) 路由配置文件: // 省略路由的引入 let routes = [ { path: '/login' , component: Login, name: '' , hidden: true }, { path: '/404' , component: NotFound, name: '' , hidden: true }, // { path: '/main', component:

Vue项目中使用Mockjs造假数据

本小妞迷上赌 提交于 2020-04-12 08:34:23
需求场景: 要get请求接口'/api/userInfo/list' 项目准备: 首先,安装项目中mockjs包、axios npm install mockjs axios 然后,src根 目录 下新建mock文件夹和mock.js、urls.js (目录结构不强求,主要还是看你项目的划分。也可以单独出一个request文件,放axios.js、mock.js、和专门整理接口用的url.js) user.vue文件中 ,接口请求代码(以axios为例): <template> <div class="api-element"> <div class="area"> <el-table :data="userTableData" > <el-table-column fixed label="日期" prop="date" width="150"></el-table-column> <el-table-column label="姓名" prop="name" width="120"></el-table-column> <el-table-column label="省份" prop="province" width="120"></el-table-column> <el-table-column label="市区" prop="city" width="120"></el

5G时代,学编程不学前端,吃不吃亏你自己看!

亡梦爱人 提交于 2020-01-07 03:40:27
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 5G这个新时代发展之下的产物,所影响的不是只有科技业,从生产到生活,各个行业都将为其到来发生改变,包括可穿戴设备等领域将释放出大量的前端开发需求。而处在人与物连接的互联网就显的由为重要,不管多先进的技术都需要端口的介入,前端开发的重要也更是不言而喻的。 随着近些年来前端开发的比重逐渐加大,整个开发团队的人员配备正在向前端倾斜,包括Android开发、iOS开发、PC端开发、小程序开发等日趋火热重要,前端工程师的角色占比进一步提升。 什么是前端? 前端是从网页制作进化过来的一种叫法。早期的前端也就是网页制作,现在的前端其实叫法变成了大前端。 前端和大前端有什么区别? 早期的前端是开发网页的,而现在的前端,随着Node.js(后端语言)的兴起,给前端带来了很大的变化,让前端的职责范围变得越来越大。所以称之为大前端。 大前端能做哪些东西? 一、PC端开发 1.网页开发(浏览器打开的所有的页面都是前端工程师开发的) 2.app开发(电脑上的软件) 二、移动端开发(2019年整个互联网的发展都是倾向移动端的,这也是大前端火的原因) 移动端网页开发 移动端app开发 1.原生app开发(安卓和ios,跟前端没啥关系,这种方式成本高,难维护) 2.webapp(完全使用h5技术开发的app,163邮箱,QQ空间,百度新闻

学习记录(day15-开发中数据和数据库不对应处理方式、mock.js 模拟数据)

余生长醉 提交于 2019-12-04 23:07:30
[TOC] 1. 开发中数据和数据库不对应处理方式 1.1 前端处理 1.2 后端处理 2. mock.js 模拟数据 步骤一:下载mock.js npm install mockjs 步骤二:导入mock.js import Mock from 'mockjs' 步骤三:确定拦截资源 Mock.mock(路径, 请求方式, 模拟的数据) //路径:必须是完整的 http://localhost:8080/user //请求方式:get、post 等 //模拟数据:就是postman提供的 // 1 导入mockjs import Mock from 'mockjs' // 2 确定需要拦截资源:路径,请求方式,生产模拟数据 Mock.mock('http://localhost:8080/user','get',{ "code": 1, "message": "查询所有", "data": [ { "uid": 1, "username": "@cname", //@cword "password": "1234", "roleList": [ { "rid": 1, "name": "库存管理员" }, { "rid": 2, "name": "后台管理员" } ] }, { "uid": 2, "username": "jack", "password": "1234",

Vue+Mock.js模拟登录和表格的增删改查

こ雲淡風輕ζ 提交于 2019-11-26 16:44:57
有三类人不适合此篇文章: "喜欢站在道德制高点的圣母婊" -- 适合去教堂 "无理取闹的键盘侠" -- 国际新闻版块欢迎你去 "有一定基础但又喜欢逼逼的人" 得得得,老子知道你厉害了,你好牛逼,这些问题那么简单,都是小白看的 这种傻瓜文,简直浪费老子的时间! 对于以上三类人,走吧,这里不是你来装逼的地方. 你们也不值得看老子花那么多时间去汇总的水文. 前言 关于mockjs,官网描述的是 1.前后端分离 2.不需要修改既有代码,就可以拦截 Ajax 请求,返回模拟的响应数据。 3.数据类型丰富 4.通过随机数据,模拟各种场景。 5 项目不背锅(等后端给接口的话可能会背锅) 等等优点,最后一条我加的。 第一步先安装mock.js npm install mockjs --save-dev 第二步使用 mock.js import Mock from 'mockjs' 哪里用就在哪里引入。我是在项目 src/mock/index.js 里面使用 mock.js 详细请看官方文档 关键点1:Mock.mock() Mock.mock( rurl?, rtype?, template|function( options ) ) 这里的参数都是可选: rurl(可选)。 表示需要拦截的 URL,可以是 URL 字符串或 URL 正则。例如 //domain/list.json/、'