javascript中用jest写基础单元测试只需三步:安装jest、编写待测函数、用test或it包裹expect断言;支持开箱即用,无需复杂配置,常用断言包括tobe、tocontain、tothrow、toequal等。

在 JavaScript 中用 Jest 写基础单元测试,核心是三步:安装 Jest、写待测函数、用 test 或 it 包裹断言。不需要复杂配置,开箱即用。
快速初始化 Jest 环境
项目根目录下运行:
-
npm init -y(生成
package.json) - npm install --save-dev jest
- 在
package.json的scripts中添加:"test": "jest" - 可选:加
jest.config.js文件,内容为module.exports = { testEnvironment: 'node' };(Node 环境下默认已有,不加也行)
编写一个简单函数并测试它
比如写一个计算两个数之和的函数 add.js:
function add(a, b) {
return a + b;
}
module.exports = add;
对应测试文件命名为 add.test.js(Jest 默认匹配 *.test.js 或 *.spec.js):
Java项目代码review工具。分析Git变更+完整调用链路上下文,推断业务需求,进行多维度评分和分类汇总,生成完整PRD文档。包含细粒度Java代码审查清单(Null安全、异常处理、Streams、并发、equals/hashCode、资源管理、API设计、性能、MyBatis/ORM、事务边界、SQL/DD...
const add = require('./add');
<p>test('adds 1 + 2 to equal 3', () => {
expect(add(1, 2)).toBe(3);
});</p><p>test('adds negative numbers correctly', () => {
expect(add(-1, -1)).toBe(-2);
});</p>
注意点:
– test 第一个参数是描述性字符串,建议写成“行为 + 预期结果”;
– expect(...).toBe(...) 是最常用的断言,用于严格相等(===);
– 测试名不要重复,Jest 会按文件顺序执行所有 test 块。
常用断言方法速查
除了 toBe,这些也高频使用:
-
expect(str).toBeUndefined()—— 检查是否为undefined -
expect(arr).toContain(42)—— 检查数组是否含某值 -
expect(fn).toThrow('error message')—— 检查是否抛出指定错误 -
expect(obj).toEqual({ a: 1 })—— 深比较对象(toBe只比引用)
运行测试并看反馈
终端执行:
npm test
或带监听模式:
npm test -- --watch
成功时显示绿色 ✅,失败时高亮报错位置和期望/实际值差异,一目了然。首次运行会自动生成 coverage 目录(需在配置中开启 collectCoverage: true)。
Java免费学习笔记:立即使用
解锁 Java 大师之旅:从入门到精通的终极指南










