发布于2026-07-07 阅读(0)
扫一扫,手机访问
在Ubuntu系统里跑JavaScript单元测试,其实没有想象中那么复杂。很多人刚接触时会被各种工具绕晕,但说到底,核心就是选一个顺手的测试框架,再搭一个断言库,然后按部就班地写用例、跑命令。这里拿当下最流行的Jest来演示,看看整个流程怎么走通。

第一步:装好Node.js和npm
这是前提条件,没什么好说的。如果你还没装,去Node.js官网下个适合Ubuntu的版本,npm会跟着一起装好。装完之后在终端里跑一下 node -v 和 npm -v 确认一下版本,心里就有底了。
第二步:创建项目文件夹
在终端里先建个目录,比如叫 my_project,然后切进去:
mkdir my_project
cd my_project
第三步:初始化项目
用npm初始化一下,加个 -y 参数可以跳过那些交互式问答,直接用默认配置:
npm init -y
这时候项目里会多一个 package.json 文件,它是整个项目的“身份证”。
第四步:安装Jest
在项目根目录下,把Jest作为开发依赖安装进来:
npm install --save-dev jest
注意这里用了 --save-dev,表示只用于开发环境,生产环境不需要带它。
第五步:配置测试脚本
打开 package.json,找到 "scripts" 这一项,把下面这行加进去:
"scripts": {
"test": "jest"
}
这样一来,以后只要在终端里敲 npm test,就能自动调用Jest跑测试了。
第六步:写一个测试文件
首先在项目根目录下创建一个 __tests__ 文件夹(注意是双下划线),这个目录是Jest默认会去扫描的地方。然后在这个文件夹里新建一个测试文件,比如 example.test.js:
const sum = require('../sum');
test('adds 1 + 2 to equal 3', () => {
expect(sum(1, 2)).toBe(3);
});
别忘了,你得有个被测试的 sum.js 文件放在项目根目录里:
function sum(a, b) {
return a + b;
}
module.exports = sum;
这其实就是最典型的单元测试套路:导入被测试函数 → 调用并断言结果 → 跑起来看是否通过。
第七步:运行测试
在终端里执行:
npm test
Jest会自动找到 __tests__ 目录下的所有 .test.js 或 .spec.js 文件,然后逐一运行,控制台上会输出通过/失败的结果,还会告诉你覆盖率信息(默认没有开启,但你可以在配置里打开)。
到这里,一个完整的Jest单元测试流程就走完了。实际上,无论你选Mocha、Ava还是其他框架,步骤都大同小异——无非是装包、写用例、配脚本、跑命令。区别只在于API风格和扩展能力。如果项目规模大了,你还可以结合Babel转译、TypeScript支持、Mock模拟等高级功能。但入门的话,先把这套基本功练熟,后面怎么玩都行。
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
正版软件
正版软件
正版软件
正版软件
正版软件
1
2
3
7
8