使用mocha进行测试 区块链

mocha安装

  • npm install mocha --save-dev

mocha简介

  • mocha是一个JavaScript的单元测试的框架,既可以运行在浏览器环境中,也可以运行在node.js环境中,只需要编写测试用例,mocha就会将测试自动的运行,并且给出测试的结果

主要特点

  • 既可以测试简单的JavaScript函数,也可以测试异步代码
  • 既可以自动运行所有的测试,也可以只运行特定的测试
  • 可以支持before、after、beforeEach和aftereach来编写初始化代码

测试用例 

不使用mocha的版本

sum.js

  • 使用module.exports = function ,别的文件只需要require这个文件,就可以使用其内部的函数
  • ...rest   不限制输入参数的多少,但是输入的参数会形成一个数组
module.exports = function (...rest){
    var sum = 0;
    for(let i of rest){
        sum += i;
    }
    return sum;
}

testSum.js 

  • 使用node testSum.js执行
const assert = require('assert');
const sum = require('/sum.js')

assert.strictEqual(sum(),0);
assert.strictEqual(sum(1,2),2);
assert.strictEqual(sum(1,2,3),2);
console.log("all asert over!");

 

使用mocha的版本

testSum.js

  • 使用./node_modules/mocha/bin/mocha testSum.js执行
const assert = require('assert');
const sum = require('./sum.js')

describe('#sum.js',()=>{
    describe('#sum.js',()=>{
        it('sum() should return 0',()=>{
            assert.strictEqual(sum(),0);
        });
        it('sum(1,2) should return 3',()=>{
            assert.strictEqual(sum(1,2),3);
        });
        it('sum(1,2,3) should return 6',()=>{
            assert.strictEqual(sum(1,2,3),6);
        });
    });
});

使用mocha进行测试 区块链_第1张图片

  • 如果测试存在错误

补充

  • 单独使用命令./node_modules/mocha/bin/mocha  
  • 只需要创建一个test文件夹,然后将测试需要的脚本放到测试文件夹下面
  • 还需要改路径喔,const sum = require('./sum.js')

你可能感兴趣的:(区块链)