xmysql:可为MySql生成REST API的命令
目的:接口返回的数据与数据库的数据进行对比校验
参考文章:
https://blog.csdn.net/dev_csdn/article/details/78480522
https://www.npmjs.com/package/xmysql
安装与用法
1、npm install -g xmysql
2、xmysql -h 数据库地址 -u 用户名 -p 密码 -d 数据库名
出现如下报错信息:
解决方法:xmysql requires node >= 7.6.0 升级node.js
1、 sudo npm install n -g
2、sudo n stable
升级到最新版本即可
3、重新执行xmysql -h 数据库地址 -u 用户名 -p 密码 -d 数据库名
出现以下错误
Error: getaddrinfo ENOTFOUND localhost
解决方法:
1、sudo vim /etc/hosts
2、按 **i** 进入编辑模式,如果你的hosts文件最后一行有 **0.0.0.0 account.xxx.xxx**,在这一行的上一行输入 **127.0.0.1 localhost**;没有,则在最后一行输入**127.0.0.1 localhost**。
3、重新执行以上语句即可
4、在postman 中访问http://localhost:3000 请求方式:get
具体的API参考 https://www.npmjs.com/package/xmysql
5、举个例子:获取查询出来的订单tid的数据,与实际的值进行对比,验证是否一致
pm.test("Your test name", function () {
var onlineTradeNo = JSON.parse(responseBody);
var tidValue = onlineTradeNo[0].tid;
pm.expect(tidValue).to.eql("订单号数据");
});