跳转至

Mocha

测试驱动开发(Test Driven Developing)中,单元测试是非常重要的。JavaScript 中常用的单元测试框架有

Jest

Jest 是 Facebook 维护的一套单元测试框架,API 简明且功能强大,适合各种大小的 JavaScriptTypeScript 项目。

安装

npm install --save-dev jest
# or
yarn add --dev jest

使用

package.json 中添加 scripts

{
  "scripts": {
    "test": "jest"
  }
}

src 目录下创建 add.js

function add(a, b) {
  return a + b;
}

src 目录下创建 add.test.js

const add = require("./add");

test("add 1 + 2 to equal 3", () => {
  expect(add(1, 2)).toBe(3);
});

执行

npm run test
# or
yarn test

Mocha

安装

npm i -D mocha

使用

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);
    });
  });
});