一直写JavaScript代码,可是对于JS的测试还是很少关注的,主要是JS这个渣渣语言,不好弄吧。说道测试,我们一般可能会涉及到单元测试和代码覆盖率,这两种测试有什么不同呢,自己补测试知识吧。
先来说说单元测试。在JavaScript中单元测试用的最多的就是mocha(抹茶),要使用mocha,需要进行安装
1、 cnpm install mocha -g
接下来就是变成测试用例了。我们新建一个 main.js
var Main = {
division:function(x,y){
if(y === 0){
throw new Error('除数不可以为 0 哦 亲!');
}
return x / y;
}
}
module.exports = Main;
2、创建test/test.main.js 测试文件
var chai = require('chai');
var expect = chai.expect;
var Main = require('../main.js');
describe("division", function() {
it("4/2 应该为 2", <