Ubuntu下JS单元测试编写方法

作者:技术拾光时间:2026-07-27 07:58:02浏览:444

在Ubuntu环境中,使用Jest框架编写JavaScript单元测试的流程包括:安装Node.js与npm,创建项目并初始化,安装Jest作为开发依赖,编写源码及测试文件,配置npm脚本,执行npmtest命令自动运行测试并输出结果。整个过程简洁高效,易于操作。

在 Ubuntu 环境下使用 JavaScript 编写单元测试,其实并不复杂。市面上的测试框架不少,比如 Jest、Mocha、AVA 等,各有各的特点。今天我们就以 Jest 为例,把整个流程梳理一遍,看完你就能上手。

Ubuntu下JS单元测试编写方法

环境准备

先别急着写代码,把基础环境搭好。Node.js 和 npm 是必须的——如果你的 Ubuntu 上还没有,可以用下面这条命令一次性搞定:

sudo apt update
sudo apt install nodejs npm

装完之后,顺手检查一下版本,确保安装成功:

node -v
npm -v

创建项目并安装 Jest

接下来,创建一个项目目录,并在里面初始化 npm 项目。这一步相当于给代码安个家:

mkdir my_project
cd my_project
npm init -y

然后安装 Jest,把它作为开发依赖:

npm install --save-dev jest

编写代码与测试文件

现在可以写代码了。比如我们写一个简单的加法函数,文件命名为 sum.js:

function sum(a, b) {
  return a + b;
}
module.exports = sum;

与之对应的测试文件 sum.test.js,内容如下:

const sum = require('./sum');

test('adds 1 + 2 to equal 3', () => {
  expect(sum(1, 2)).toBe(3);
});

配置运行脚本

为了让 npm 能运行测试,需要在 package.json 的 scripts 字段里加上一条命令:

"scripts": {
  "test": "jest"
}

执行测试

最后,在终端里执行:

npm test

Jest 会自动扫描项目中所有以 .test.js 结尾的文件并执行测试。终端会输出每个测试用例的结果——通过还是失败,一目了然。

这只是一个最简单的例子,Jest 的能力远不止于此。比如模拟函数、代码覆盖率报告、快照测试等等,都是非常实用的功能。想深入的话,建议直接翻翻官方文档,那里有更详细的用法。

如果你偏爱其他测试框架,流程也大同小异:安装框架、编写测试代码、配置脚本、运行并查看结果。每个框架的 API 和特性不同,但核心思路是一样的。