mocha 测试 mysql_GitHub - nodejs-xx/lei: 整合Express mysql ioredis ejs 的一开发框架,使用mocha对api进行测试...
#说明
由于每次新项目都要重新整合模块,还有好多代码都是格式化重复,每个同事写代码风格总是不一样。为了这样的问题,要浪费好多时间,于是发杨风格自己整合一些模块,然后规定代码风格。最重要的是,可以生成格式化代码,于是lei(累)就产生了。
#如何使用
##1.先下载代码 git clone https://github.com/zouzhenxing/lei.git
##2.进入文件夹,安装依赖
npm i
##3.目录结构介绍
untitled3.png
router/ 路由文件
service/ 服务文件
module/ 数据库交互文件
test/ 测试文件目录
##4.连接数据库
假设我现在创建一个数据名为hurun,其中有三张表hrcase,casephoto,casestatus
修改util.js中的连接数据库配置为如下:
exports.pool = mysql.createPool({
host : 'localhost',
user : 'root',
password : '',
database : 'hurun',
dateStrings : 'DATETIME'
});
##5.生成代码
输入命令:node script/script hrcase 结果如下:
untitled4.png
如此再输入:node script/script casephoto node script/script casestatus
生成代码如下:
untitled5.png
untitled6.png
untitled7.png
untitled8.png
##6.找开测试文件
增加测试和修改测试中的body需要根据表中字段自定义
it("增加hrcase测试",() => {
//请填写增加对象let body = "name=admin@yuanku.org&password=admin";
let body = "weparty=张三&otherparty=李四&thirdparty=王五&casesubject=1&organizers=华北大区&casestatus=1"; //自已定义
return fetch(rooturl.concat('/hrcase'),{method:'post',headers:header,body:body}).then(( res )=> {
return res.json();
}).then((json)=> {
console.log(json);
expect(json).to.be.deep.equal({"code":1,"msg":"操作成功!"});
});
});
##7.挂载路由
打开index.js文件,将生成的路由文件挂载到app中
//挂载自定义路由表
app.use("/hrcase",require(rootPath.concat("/router/hrcaseRouter.js")));
app.use("/casephoto",require(rootPath.concat("/router/casephotoRouter.js")));
app.use("/casestatus",require(rootPath.concat("/router/casestatusRouter.js")));
开启服务器
node index.js
##8.运行测试文件
npm test
untitled9.png
查看测试结果
打开 mochawesome-reports/mochawesome.html
untitled10.png
测试完成
##9.自定义生成模板
我非常讨厌封装过深的东西,所以在写这个框架的时候,尽量做到不封装。你可以按自己的想法来定义代码生成模板.
script/temp.test.ejs 测试代码模板
script/tempModule.ejs 模型代码模板
script/tempRouter.ejs 路由代码模板
script/tempService.ejs 服务代码模板
所有模板都使用ejs进行渲染
你也近自己的想法可以修改script.js中的生成逻辑
mocha 测试 mysql_GitHub - nodejs-xx/lei: 整合Express mysql ioredis ejs 的一开发框架,使用mocha对api进行测试...相关推荐
- mocha 测试 mysql_GitHub - zouzhenxing/lei: 整合Express mysql ioredis ejs 的一开发框架,使用mocha对api进行测试...
使用说明 MIT License Copyright (c) 2016 zouzhenxing Permission is hereby granted, free of charge, to any ...
- mocha 测试 mysql_GitHub - WePoem/lei: 整合Express mysql ioredis ejs 的一开发框架,使用mocha对api进行测试...
使用说明 MIT License Copyright (c) 2016 zouzhenxing Permission is hereby granted, free of charge, to any ...
- github nodejs mysql_GitHub - lizhuohaicode/express: nodejs服务端开发(Express+Mysql)---小k博客...
nodejs服务端开发(Express+Mysql) 项目展示 git clone git@github.com:htmlk/express.git 2.再导入express.sql到数据库,数据库名 ...
- Windows系统下nodejs、npm、express的下载和安装教程详解
这篇文章主要介绍了Windows系统下nodejs.npm.express的下载和安装教程详解,非常不错,具有参考借鉴价值,需要的朋友可以参考下 1. node.js下载 首先进入http://nod ...
- nodejs开发 过程中express路由与中间件的理解 - pyj063 - 博客园
nodejs开发 过程中express路由与中间件的理解 nodejs开发 express路由与中间件 路由 通常HTTP URL的格式是这样的: http://host[:port][path] h ...
- NodeJS+Express+mySQL服务端开发详解
NodeJS+Express+mySQL服务端开发详解 随着NodeJS的发展,现在已经被很多人熟知,NodeJS已经成为了前端开发人员必备的技能.本文不会对NodeJS过多介绍 如果你感兴趣可以访问 ...
- vuex express mysql_基于Vue2.0+Vuex+Axios+NodeJs+Express+MySQL实现京东移动web商城
经过一个多月总算完成第一个版本 前端架构 页面结构(H5,CSS3,原生JS) 框架(基于Vue脚手架:vue-cli)进行搭建 数据请求处理框架(Axios) Vue-Router进行路由处理 Vu ...
- 进入全屏 nodejs+express+mysql实现restful风格的增删改查示例
首先,放上项目github地址:https://github.com/codethereforam/express-mysql-demo 一.前言 之前学的java,一直用的ssm框架写后台.前段时间 ...
- NodeJS学习笔记之express
Express学习 API分析 Set.Get app.set('title', 'My Site'); app.get('title'); // "My Site" app.ge ...
最新文章
- 附加没有日志文件的数据库方法
- 微信扫码支付模式二【无法回调】解决方案
- 能直接下载了!微软最爽命令行工具登陆Windows 10,GitHub标星已破4万6
- Java中的锁的概念大汇总
- springboot 各种日志打印
- php 修改html文件内容吗,请问你们怎么将html的文件的内容改变为php
- python的help怎么用_python的help函数如何使用
- sql-mode=STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION问题解决
- mysql报1840_mysql 帮助手册 以及 warning: World-writable config file 以及 ERROR 1840 (HY000) at line 24:...
- field list什么意思_Redis:我这21个灵魂拷问你拿什么挡?
- 网站设计必备:网页经典代码(转)
- “堆排序算法”(C语言实现)
- 60秒学脑科学常识——《科学美国人》专栏文集
- Coordinatorlayout嵌套滑动,自定义Behavior,听我来讲讲?
- bootstrap框架 基础样式
- ps画画模糊笔刷_用ps污点画笔修复工具讲图片变成朦胧效果
- 《科比传》留下深刻印象的文字
- 波导Z769手机java下载_手机指令秘籍传授
- Mysql创建多表视图view
- 【Web前端】CSS使用方法