mocha简单使用指南

准备篇

  • IDE(编程应用软件) => VS code
  • 安装 node.js (官网地址:https://nodejs.org/zh-cn/ ),选择长期支持版
  • 打开VS code,新建项目文件夹,如mocha-jianshu,在终端位置输入命令
npm init

这一步是package.json初始化,完成后打开该文件,找到

"test": "echo \"Error: no test specified\" && exit 1"

改为

"test": "./node_modules/mocha/bin/mocha"

项目内安装 mocha

npm install mocha --save-dev
VS code 使用界面

示例篇

前期工作准备就绪,可以愉快的敲代码了~
在项目根目录下新建一个test文件夹,test文件夹下新建一个名为demo1.test.js的文件,编辑demo1.test.js文件,写入如下代码:

var assert = require('assert');
describe('Array', function() {
  describe('#indexOf()', function() {
    it('should return -1 when the value is not present', function() {
      assert.equal([1, 2, 3].indexOf(4), -1);
    });
  });
});

切到终端,输入命令:

npm test

看到以下代码,恭喜您,运行测试通过了。


运行命令返回结果

实战篇

现在开始写针对项目的测试用例,在这之前还需安装一下should

npm install should --save-dev

should是一个语义化的断言库,它与better-assert、expect、 unexpected、 chai 等都属于断言库,但是又各有特点。
接下来我们会将should应用在mocha中。

  • 我们来验证一个add方法, 1+2=3
    在test文件夹下新建一个add.js文件,输入代码
function add(x, y) {
  return x+y
}
module.exports = add

还是在这目录下,再新建一个add.test.js文件,输入代码

require('should')
const add = require('./add.js')

describe('#add.js', () => {
  describe('#add()', () => {
    it('add() should return 3', () => {
      add(1, 2).should.eql(3)
    })
  })
})

运行

npm test

运行完后,终端返回如下信息


运行结果

今天就写到这,下一篇我们再见!

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

推荐阅读更多精彩内容