mocha测试框架初学

环境部署

创建一个目录:

mkdir mocha-demo
cd mocha-demo

初始化项目,生成package.json文件

npm init

安装mocha及其断言库chai

npm install mocha -save-dev
npm install chai -save-dev

为了使用方便也可以进行全局安装

npm install -g mocha

编写测试脚本

Mocha的作用是运行测试脚本。所谓"测试脚本",就是用来测试源码的脚本。

//sum.js
function sum(a,b){
    return a+b;
}
module.exports = sum;

我们已经完成了求和模块的编写,并将其已经导出,现在我们就要写测试脚本对求和模块进行测试。

//test.js
const  sum = require('./sum.js');
const expect = require('chai').expect;

describe('The sum function test',function(){
    it('should 1 and 2 to 3',function () {
        expect(add(1,2)).to.be.equal(3);
    })
});

上面这段代码就是测试脚本,它可以独立执行。测试脚本里面应该包括一个或多个describe块,每个describe块应该包括一个或多个it块。
describe块称为"测试套件"(test suite),表示一组相关的测试。它是一个函数,第一个参数是测试套件的名称("The sum function test"),第二个参数是一个实际执行的函数。
it块称为"测试用例"(test case),表示一个单独的测试,是测试的最小单位。它也是一个函数,第一个参数是测试用例的名称("should 1 and 2 to 3 "),第二个参数是一个实际执行的函数。

mocha的用法

有了测试脚本以后,就可以用Mocha运行它。

执行下面的命令就可以运行测试脚本了。

mocha test.js

运行结果:

我们还可以使用mochawesome模块,可以生成漂亮的HTML格式的报告。

执行下面的命令:

npm install mochawesome -save-dev  //安装
node_modules/.bin/mocha --reporter mochawesome

生成的html文件保存在mochawesome-report/assets/mochawesome.html这个目录下还会生成json文件。

mocha还有很多的命令行参数,而且显示的效果也很好看,大家可以通过mocha -help查看其他的命令,进行更多的尝试。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容