整合Express + Mysql + mocha,自动生成代码

#说明

由于每次新项目都要重新整合模块,还有好多代码都是格式化重复,每个同事写代码风格总是不一样。项目中解决这些问题,要浪费好多时间。于是想到整合一些模块、规定代码风格,并且可以生成格式化代码,于是lei(累)就产生了。

github.com/zouzhenxing/ 欢迎大家关注并给出提导

#如何使用

1. 下载脚手架

npm install lei-cli -g


2.创建项目

lei init 项目名称


3.目录结构介绍

router/ 路由文件

service/ 服务文件

module/ 模块文件 用来与数据库 webAPI进行交互

test/ 测试文件目录


4.连接数据库

假设现在我本机有一个名为hurun的数据库,执行如下命令:

新项目必须执一次此命令

5.生成代码

命令会自动生成代码如下:

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.开启服务器

node index.js



8.运行测试文件

npm test


查看测试结果

打开 mochawesome-reports/mochawesome.html


9.自定义生成模板

我非常讨厌封装过深的东西,所以在写这个框架的时候,尽量做到不封装。你可以按自己的想法来定义代码生成模板.

script/temp.test.ejs 测试代码模板

script/tempModule.ejs 模型代码模板

script/tempRouter.ejs 路由代码模板

script/tempService.ejs 服务代码模板

所有模板都使用ejs进行渲染

编辑于 2016-09-04 15:33