Mocha
在测试驱动开发(Test Driven Developing)中,单元测试是非常重要的。JavaScript 中常用的单元测试框架有
Mocha: https://mochajs.org/Jest: https://jestjs.io/
Jest¶
Jest 是 Facebook 维护的一套单元测试框架,API 简明且功能强大,适合各种大小的 JavaScript 和 TypeScript 项目。
安装¶
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);
});
});
});