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