使用Mocha进行单元测试
- 安装依赖:在项目目录下通过
npm install mocha --save-dev
安装Mocha,通过npm install chai --save-dev
安装Chai作为断言库。
- 创建测试文件:假设自定义模块文件名为
dataProcessor.js
,在项目中创建一个测试文件,例如dataProcessor.test.js
。
- 引入模块和断言库:
const { expect } = require('chai');
const dataProcessor = require('./dataProcessor');
- 编写测试用例:假设
dataProcessor
模块有一个addNumbers
函数用于两数相加。
describe('dataProcessor module', () => {
describe('addNumbers function', () => {
it('should return the sum of two numbers', () => {
const result = dataProcessor.addNumbers(2, 3);
expect(result).to.equal(5);
});
});
});
- 配置测试脚本:在
package.json
中添加测试脚本"test": "mocha"
,然后通过npm test
运行测试。
使用Jest进行单元测试
- 安装依赖:通过
npm install --save-dev jest
安装Jest。
- 创建测试文件:同样假设自定义模块为
dataProcessor.js
,创建测试文件dataProcessor.test.js
。
- 编写测试用例:假设模块中有
subtractNumbers
函数用于两数相减。
const dataProcessor = require('./dataProcessor');
test('subtractNumbers should return the difference of two numbers', () => {
const result = dataProcessor.subtractNumbers(5, 3);
expect(result).toBe(2);
});
- 运行测试:Jest默认会查找
__tests__
目录下或文件名后缀为.test.js
、.spec.js
的文件,直接通过npm test
(如果package.json
中默认测试脚本为Jest相关)或npx jest
运行测试。