在 Ubuntu 上开始写 JavaScript 测试,门槛其实不高,关键是先把环境、目录结构和执行方式理顺。下面以 Node.js 环境配合 Mocha 为例,从安装、初始化到编写和运行测试逐步展开,帮助你快速判断一套最基础的测试流程是否已经搭好,也方便后续再接入 Chai、Sinon 或覆盖率工具。
安装 Node.js 与 npm
如果你是在 Ubuntu 上第一次搭建 JavaScript 测试环境,第一步就是先装好 Node.js 和 npm。终端执行以下命令即可:
sudo apt update
sudo apt install nodejs npm
安装完成后,建议先检查版本,确认命令可用、环境正常,再继续后面的项目初始化和测试框架安装。
初始化测试项目目录
环境准备好后,可以单独建一个目录放测试项目。这样做的好处是依赖、脚本和测试文件都集中管理,后续扩展也更方便。
mkdir my_project
cd my_project
npm init -y
npm init -y 会自动生成默认的 package.json,适合先把项目骨架搭起来,再按需要补充名称、脚本和依赖配置。
安装 Mocha 测试框架
接下来安装测试框架。这里使用的是 Mocha,推荐按开发依赖方式安装,这样不会把测试工具混进生产环境依赖里。

npm install --sa ve-dev mocha
原始示例里给出的命令如上,实际使用时通常会写成 npm install --save-dev mocha。相比全局安装,项目级安装更利于团队协作,也能避免不同项目之间测试框架版本不一致的问题。
编写第一个测试用例
Mocha 装好后,就可以开始写测试。常见做法是在项目根目录下新建一个 test 文件夹,把测试文件统一放进去,例如创建 test.js:
// 引入要测试的模块
const assert = require('assert');
const sum = require('../sum'); // 假设你有一个sum函数在sum.js文件中
// 描述测试套件
describe('Array', function() {
// 描述测试案例
describe('#indexOf()', function() {
// 实际测试
it('should return -1 when the value is not present', function() {
assert.equal(-1, [1, 2, 3].indexOf(4));
});
});
});
这个例子使用的是 Node.js 自带的 assert 模块做断言,适合入门时快速验证测试流程。Mocha 负责组织测试结构,describe 用来描述测试套件,it 用来定义具体测试行为。
虽然示例里引入了 ../sum,但实际断言的是数组 indexOf() 的行为,所以它更像是演示 Mocha 基本写法的模板。真正写业务测试时,重点是覆盖被测函数在不同输入下的输出结果,以及边界情况和异常情况。
运行测试并配置 npm 脚本
测试文件准备好后,可以直接在项目根目录执行 Mocha:

./node_modules/.bin/mocha
如果希望命令更简洁,可以在 package.json 的 scripts 中加入一行 "test": "mocha",之后直接运行:
npm test
Mocha 会自动查找 test 目录下的测试文件并执行。对日常开发来说,把测试入口放进 npm test 基本是更实用的做法,后续接入 CI 也更顺手。
怎么看测试结果
测试执行后,终端会输出每个用例的结果。通常绿色表示通过,红色表示失败,能很快看出当前代码是否符合预期。
如果有失败用例,Mocha 还会给出详细的错误堆栈信息。排查时可以优先看失败的是哪一个 describe/it,再结合报错行号回到测试代码或被测模块中定位原因。
入门之后还可以补什么
上面的流程只覆盖了最基础的本地测试场景,但已经足够帮助你在 Ubuntu 上把 JavaScript 测试跑起来。等这一套稳定后,再逐步引入异步测试、代码覆盖率、Chai 断言库、Sinon 模拟工具,会更容易理解它们各自解决什么问题。
无论后面工具链怎么扩展,测试本身都应尽量保持三个特点:隔离、可重复、易维护。这样代码改动时,测试结果才真正能作为可靠依据,而不是新的负担。







