背景
目前的vue+koa 做的前端项目需要一套自动化测试方案来检查代码逻辑, 并检查特定场景下代码逻辑结果是否符合预期, 为提高代码的质量, 现使用mocha来座位项目的测试框架.
教程
实战
看接口请求是否符合预期
代码:
const expect = require('chai').expect;
const axios = require('axios');
const baseReqUrl = 'http://xxxx';
describe('整个用例描述', function () {
it('单个用例描述', function () {
this.timeout(0);
return axios
.get(baseReqUrl, { param: { tradeNo: 'xxxx' } })
.then(function (res) {
// 写断言
expect(res.status).to.be.eql(200); // 请求状态200? -符合预期
expect(res.data.tradeInfo.code).to.be.not.eql(500); // 查单数据正常? -不符合预期
});
});
});
结果:
分开执行查看两句断言的截图:
this.timeout(0);
Mocha默认每个测试用例最多执行2000毫秒,如果到时没有得到结果,就报错。
我这里的处理方式就是指定this的超时时间为0, 即不限超时时间。
这里要注意it上的回调不是箭头函数哈,注意this指向问题~
问题
待补充