有些工具函数很小,单独装一套测试框架有点重。Node 自带的 node:test 和 assert,拿来给小脚本兜个底挺方便。
环境:Node.js 20+。新建两个文件:
// sum.mjs
export function sum(a, b) {
return a + b
}
// sum.test.mjs
import test from 'node:test'
import assert from 'node:assert/strict'
import { sum } from './sum.mjs'
test('sum adds two numbers', () => {
assert.equal(sum(2, 3), 5)
})
然后跑:
node --test sum.test.mjs
输出会带 TAP 格式,重点看有没有 fail 0。
我觉得它适合那种本地小工具、脚本里的纯函数,先把最容易手滑的地方拦一下。真到大项目,再换项目统一的测试方案就行。