温馨提示×

ubuntu js如何做单元测试

小樊
47
2026-10-28 14:19:56
栏目: 编程语言

在 Ubuntu 上给 JavaScript 做单元测试,一般分三步:安装环境 → 选测试框架 → 写并运行测试。下面用最常见、最推荐的方式讲。


一、准备环境(Ubuntu)

1. 安装 Node.js 和 npm

sudo apt update
sudo apt install nodejs npm

验证:

node -v
npm -v

(推荐用 Node 18+)


二、初始化项目

mkdir js-unit-test
cd js-unit-test
npm init -y

三、选择测试框架(推荐 Jest)

1. 安装 Jest

npm install --save-dev jest

2. 修改 package.json

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

四、写示例代码和单元测试

1. 被测试代码 math.js

function add(a, b) {
  return a + b;
}

module.exports = { add };

2. 测试文件 math.test.js

const { add } = require('./math');

test('1 + 2 = 3', () => {
  expect(add(1, 2)).toBe(3);
});

五、运行测试

npm test

输出示例:

PASS  ./math.test.js
✓ 1 + 2 = 3 (3 ms)

六、其他常见测试框架(可选)

框架 特点
Jest 最简单、最流行
Mocha + Chai 灵活、老牌
Vitest Vite 生态,速度快

Mocha 示例

npm install --save-dev mocha chai

七、前端 JS 单元测试(浏览器环境)

如果是 React / Vue:

  • React → Jest + React Testing Library
  • Vue → Vitest

八、常见坑(Ubuntu)

  1. 权限问题
    sudo chown -R $USER:$USER .
    
  2. Node 版本太低
    sudo apt install nodejs npm
    # 或用 nvm
    

如果你愿意,可以告诉我:

  • 是 Node 后端 还是 前端浏览器 JS
  • 用 原生 JS / TypeScript / React / Vue

我可以给你更贴合的示例。

0 踩